2015-05-23 19 views
1

我的代码有效,但在正确更新字段之前它会引发NaN'不是数字'。由于第二个领域将成为一个隐藏的管理领域,因此我只是挑剔的第二个领域,因为这是为了解决CRM与重力形式同步到agilecrm时因为某种未知原因减去一天的错误,所以我需要改为推送+1日期。是否有一个干净的jQuery方法使用模糊事件将日期选择器字段增加一天?

这是我的代码。正如我所说,它的工作原理,但我不知道是否有一个更清洁的纯jQuery方法而不会在javascript之间来回切换。虽然其他解决方案可能会有用。我知道我可能会在某处放置某种(如果不是)(!datepicker)逻辑,但需要语法和最佳实践。

原因问:在多个地方的答案是只使用:

newdate.setDate(newdate.getDate() + 1); 

但是这个答案是不工作,直到我发现了另外串接安装到最终毫米/ dd/yyyy格式放在一起解决方案,我也没有看到一个很好的jQuery上的document.ready侦听模糊事件解决方案来更新其他任何文章中的另一个日期字段,所以这是值得花时间讨论。

另外here's a link与填充窗体和fixdate字段的页面。

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> 

<script> 

$(document).ready(function(){ 

$("#input_6_4").blur(function(){ 


var tt = $("#input_6_4").val(); 

//alert(tt); 

var date = new Date(tt); 
var newdate = new Date(date); 

newdate.setDate(newdate.getDate() + 1); 

var dd = newdate.getDate(); 
var mm = newdate.getMonth() + 1; 
var y = newdate.getFullYear(); 

var FixDate = mm + '/' + dd + '/' + y; 

// alert(FixDate); 

$("#input_6_14").attr('value',FixDate); 

    }); 
}); 

</script> 

Megalayer: Complete End to End Managed Website Solutions

+0

有太多的Ajax调用会在第一次约会现场模糊的事件吗?我可以知道这是为什么吗? – vinayakj

+0

不确定你指的是什么。你的意思是我是如何使它成为一个嵌套函数?我知道这是不正确的,只是我得到了它的工作,并希望正确的解决方案,因为我学习更干净的代码。下面的答案解决了我注意到的另一个问题,即如果用户选择月份的最后一天,脚本不会增加月份。我已经开始编写一套复杂的嵌套if(then)参数。你的处理方式如何?我不知道在哪里或如何解决这个问题。 –

回答

0

下面是你的代码优化代码。

$(document).ready(function(){ 
 

 
$("#input_6_4").blur(function(){ 
 

 
    var newdate = new Date(this.value); 
 
    newdate.setDate(newdate.getDate() + 1); 
 
    $("#input_6_14").val(newdate.toLocaleDateString()); 
 

 
}); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
Old Date: <input id="input_6_4"/value="5/20/2015"> 
 
<br/> 
 
<br/> 
 
New Date: <input id="input_6_14" />

+1

看来,JavaScript功能: toLocaleDateString | 是向具有mm/dd/yyy日期值的预先存在的变量合法添加特定天数的权力答案。 (除了toLocaleDateString回归响应的复杂性 感谢@vinayakj –

+0

值得提及此为别人的人都会有futher格式关切日期格式作业时,我们总是这样: [链接] http://stackoverflow.com/questions/12871611/how-do-date-tolocaledatestring-work [/ link] StackOverflow:Date.toLocaleDateString()如何工作? –

相关问题