如何从 jquery 中的日期选择器获取额外月份的日期
How to get date with extra month from datepicker in jquery
让我有一个输入框,我可以在其中应用日期选择器现在我想获得 selected 日期并添加额外的月份以显示另一个地方
例子
//加11个月
if i select 2015-04-01
那么我想得到输出 2016-03-01
但我得到了类似的东西2015-14-01
我试过的
$("#loanDisbursmentDate").datepicker({
dateFormat:"yy-mm-dd",
onSelect:function(date,dtObj){
var day = $("#loanDisbursmentDate").datepicker('getDate').getDate();
var month = $("#loanDisbursmentDate").datepicker('getDate').getMonth() + 11;
var year = $("#loanDisbursmentDate").datepicker('getDate').getFullYear();
var fulldate = year + '-' + month + '-' +day;
console.log(fulldate);
}
});
使用这个Demo Here
Html
更改为以下代码
$("#loanDisbursmentDate").datepicker({
dateFormat:"yy-mm-dd",
onSelect:function(dateText,instance){
date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
date.setMonth(date.getMonth() + 11);
$(".secondcal").datepicker("setDate", date);
$('#displayDate').html($('.secondcal').val());
}
});
$(".secondcal").datepicker({
dateFormat: "yy-mm-dd"
});
您所做的只是选择日期的日、月和年值,添加一个值并打印出来,这与在月份上执行 4 + 11 相同。没有参考该点之后的日期,因此假设月份可以大于 12。请尝试以下操作:
$("#loanDisbursmentDate").datepicker({
dateFormat:"yy-mm-dd",
onSelect:function(date,dtObj){
var date = $("#loanDisbursmentDate").datepicker('getDate')
var day = date.getDate();
var month = date.getMonth() + 11;
var year = date.getFullYear();
var fulldate = new Date();
fulldate.setYear(year);
fulldate.setMonth(month);
fulldate.setDate(day);
console.log(fulldate.toString("yyyy-mm-dd"));
}
});
让我有一个输入框,我可以在其中应用日期选择器现在我想获得 selected 日期并添加额外的月份以显示另一个地方
例子
//加11个月
if i select 2015-04-01
那么我想得到输出 2016-03-01
但我得到了类似的东西2015-14-01
我试过的
$("#loanDisbursmentDate").datepicker({
dateFormat:"yy-mm-dd",
onSelect:function(date,dtObj){
var day = $("#loanDisbursmentDate").datepicker('getDate').getDate();
var month = $("#loanDisbursmentDate").datepicker('getDate').getMonth() + 11;
var year = $("#loanDisbursmentDate").datepicker('getDate').getFullYear();
var fulldate = year + '-' + month + '-' +day;
console.log(fulldate);
}
});
使用这个Demo Here
Html
更改为以下代码
$("#loanDisbursmentDate").datepicker({
dateFormat:"yy-mm-dd",
onSelect:function(dateText,instance){
date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
date.setMonth(date.getMonth() + 11);
$(".secondcal").datepicker("setDate", date);
$('#displayDate').html($('.secondcal').val());
}
});
$(".secondcal").datepicker({
dateFormat: "yy-mm-dd"
});
您所做的只是选择日期的日、月和年值,添加一个值并打印出来,这与在月份上执行 4 + 11 相同。没有参考该点之后的日期,因此假设月份可以大于 12。请尝试以下操作:
$("#loanDisbursmentDate").datepicker({
dateFormat:"yy-mm-dd",
onSelect:function(date,dtObj){
var date = $("#loanDisbursmentDate").datepicker('getDate')
var day = date.getDate();
var month = date.getMonth() + 11;
var year = date.getFullYear();
var fulldate = new Date();
fulldate.setYear(year);
fulldate.setMonth(month);
fulldate.setDate(day);
console.log(fulldate.toString("yyyy-mm-dd"));
}
});