我有三个输入字段,如下所示:
Warranty Start Date : <input id="WarrantyStartDate" value="2015-11-22" />
Warranty period : <input id="WarrantyStartDate" value="24"/> //24 months//
Warranty End Date : <input id="WarrantyEndDate" />
现在我的问题是如何使用保修期值自动计算结束日期。 简而言之,我想要此日期“2015-11-22”24 个月后的日期
我创建了一个js-fiddle:
已解决:
function getEndDate(){
var warranty_period = $('#WarrentyPeriod').val();
var warranty_value = parseInt(warranty_period);
var WarrentyStartDate = $('#WarrentyStartDate').val();
var WarrentyStartDate = WarrentyStartDate.split('-');
var WarrentyStartDate = WarrentyStartDate[0]+'/'+WarrentyStartDate[1]+'/'+WarrentyStartDate[2];
var dateString = WarrentyStartDate; // date string
var actualDate = new Date(dateString); // convert to actual date
var newDate = new Date(actualDate.getFullYear(), actualDate.getMonth()+warranty_value, actualDate.getDate());
var myDate = new Date(newDate);
var myDate = myDate.toLocaleString();
var myDate = myDate.split(',');
var myDate = myDate[0];
var myDate = myDate.split('/');
var year = myDate[2];
var month = '';
var date = '';
if(myDate[0].length < 2){
month = '0'+myDate[0];
}else{
month = myDate[0];
}
if(myDate[1].length < 2){
date = '0'+myDate[1];
}else{
date = myDate[1];
}
var WarrentyEndDate = year+'-'+month+'-'+date;
$( "#WarrentyEndDate" ).val(WarrentyEndDate);
}
最佳答案
var d1 = new Date("2015-11-22"); // start date
var warranty_value = 24; // warranty value
d1.setMonth(d1.getMonth() + warranty_value); // this will give you end date by adding warranty value to start date
关于jquery - 使用开始日期计算结束日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33914821/