javascript - 使用 jQuery 增加一个月

标签 javascript jquery ajax

我有两个日期输入字段。我需要增加一个月并将该值设置为第二个输入字段。这是我尝试过的,使用 DD/MM/YYYY 日期格式。

var f= new Date($(#firstDate).val());
f.setMonth( f.getMonth( ) + 1 );
seconddate = ( f.getMonth( ) + 1 ) + '/' + f.getDate( ) + '/' + f.getFullYear( );
$(#secondDate).val(seconddate);

这是我在控制台中得到的结果。

var f= new Date(19/06/2016);
f.setMonth( f.getMonth( ) + 1 );
seconddate = ( f.getMonth( ) + 1 ) + '/' + f.getDate( ) + '/' + f.getFullYear( );
"2/1/1970"

最佳答案

将代码中的变量f更改为first

原始代码

var first = new Date($(#firstDate).val());
f.setMonth( f.getMonth( ) + 1 );
seconddate = ( f.getMonth( ) + 1 ) + '/' + f.getDate( ) + '/' + f.getFullYear( );
$(#secondDate).val(seconddate);

更正的代码

var first = new Date($(#firstDate).val());
first.setMonth( first.getMonth( ) + 1 );
var seconddate = ( first.getMonth( ) + 1 ) + '/' + first.getDate( ) + '/' + first.getFullYear( );
$(#secondDate).val(seconddate);

示例

var firstDate = "19/06/2016";
var firstDateSplit = firstDate.split("/");
var first = new Date(firstDateSplit[2], firstDateSplit[1] - 1, firstDateSplit[0]);
first.setMonth( first.getMonth( ) + 1 );
var seconddate = ( first.getMonth( ) + 1 ) + '/' + first.getDate( ) + '/' + first.getFullYear( );

关于javascript - 使用 jQuery 增加一个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37919235/

相关文章:

javascript - 组复选框 - 如果未选中任何子框,如何取消选中父框?

jQuery 文本框光标到文本末尾?

jquery - ASP.MVC 4 奇怪的 ajax 问题 - 返回错误的模型值

javascript - window.location.href 和 location.reload() 不从服务器加载更新的页面

php - 使用PHP导出XML,通过AJAX将其拉入DOM,但xml不可见

javascript - 一个下拉菜单的结果由两个决定

javascript - Node.js es6 类支持

javascript - 如何正确触发 Bootstrap 对话框上的默认操作?

jQuery 打开按按钮选择

ajax - 重定向到另一个页面 ajax 和 codeigniter