我将此代码用于日期选择器,并希望增加Year(从完整日期开始的Year),该值将显示在其他字段上。当前,它将字段(type = number在Firefox中不起作用,适合chrome)附加到当前年份。

我希望如果数字字段中为5,则应该显示(2014 + 5)=2019。但是我的代码将20145返回为Year

这是Fiddle

我的Js代码在这里。

        $( "#dtp" ).datepicker({
        minDate: 0,
        onSelect: function(dateText, inst) {
             var date = $(this).datepicker('getDate'),
                day  = date.getDate(),
                month = date.getMonth() + 1,
                year =  date.getFullYear() + 1;
                //alert(day + '-' + month + '-' + year);
                $('#popupDatepicker1').val(day + '-' + month + '-' + year);
         }
    });

    $('#user_lic').change(function(){
        var numberOfDaysToAdd = this.value;
        var date = $('#dtp').datepicker('getDate'),
        day  = date.getDate(),
        month = date.getMonth() + 1,
        year =  date.getFullYear() + numberOfDaysToAdd;
        $('#popupDatepicker1').val(day + '-' + month + '-' + year);
    })

最佳答案

Fiddle

numberOfDaysToAdd变量被保存为字符串,因此被串联而不是添加。把它变成一个浮动,这将正常工作。

 var days2add =  parseFloat(numberOfDaysToAdd);

09-11 19:38
查看更多