我有一个出生日期,需要自动计算退休日期。只要我不更改dateFormat,它就能正常工作。
我一直在尝试将dateformat更改为' dd / mm / yy'在计算退休日期时,我得到NaN / NaN / NaN作为上面选择的日期的输出13,如果选择的日期小于13,它就会起作用。
$tests_details[0]->edate
答案 0 :(得分:1)
尽管您在初始化日期选择器时设置了日期格式dd / mm / yy,但选择时收到的日期格式为mm / dd / yyyy。这就是为什么选择输出NaN / NaN / NaN为12以上的原因的原因。从日期选择器中选择的日期中的日期和月份内容互换。
请更改下面给出的脚本:
$('#dob').datepicker({
onSelect: function(value) {
var retirementDate = new Date(value);
var dob = retirementDate.getDate() +'/' + (retirementDate.getMonth() + 1) +'/' + retirementDate.getFullYear() ;
$('#dob').val(dob);
var lastDay = new Date(retirementDate.getFullYear()+58, retirementDate.getMonth() + 1, retirementDate.getDate() );
var lastDayWithSlashes = ( lastDay.getDate() + '/' + ( lastDay.getMonth() + 1) ) + '/' + lastDay.getFullYear();
$('#doret').val(lastDayWithSlashes);
},
yearRange: "-100:+0", // last hundred years
dateFormat: 'yy/mm/dd',
changeMonth: true,
changeYear: true
});