Jquery datepicker日期格式问题

时间:2017-04-18 07:42:39

标签: jquery html datepicker

我有一个出生日期,需要自动计算退休日期。只要我不更改dateFormat,它就能正常工作。

我一直在尝试将dateformat更改为' dd / mm / yy'在计算退休日期时,我得到NaN / NaN / NaN作为上面选择的日期的输出13,如果选择的日期小于13,它就会起作用。

$tests_details[0]->edate

demo

1 个答案:

答案 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
});

工作代码段: https://jsfiddle.net/pqygjLe8/