我有两个日期输入字段。我需要增加一个月并将该值设置为第二个输入字段。这是我尝试过的,使用 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/