【问题标题】:Jquery Datepicker, Increment Of Year from Number FieldJquery Datepicker,数字字段的年份增量
【发布时间】:2014-02-11 06:19:33
【问题描述】:

我将此代码用于日期选择器并希望增加年份(仅从完整日期开始的年份),它显示在其他字段上。目前它附加数字(类型=数字在 Firefox 中不起作用,对 chrome 很好)字段值当年。

我希望如果数字字段中有 5,那么它应该显示 (2014 + 5) = 2019。但我的代码将 20145 作为年份返回

这里是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);
    })

【问题讨论】:

    标签: javascript jquery jquery-ui datepicker


    【解决方案1】:

    Fiddle

    numberOfDaysToAdd 变量被保存为字符串,因此它被连接而不是添加。把它变成一个浮点数就可以了。

     var days2add =  parseFloat(numberOfDaysToAdd);
    

    【讨论】:

      【解决方案2】:

      您可以使用一元运算符将您的numberofDaysToAdd 转换为number

      year =  date.getFullYear() + +numberOfDaysToAdd;
      

      【讨论】:

        【解决方案3】:

        您可以使用此代码:

        $( "#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 = parseInt(this.value);
                var date = $('#dtp').datepicker('getDate'),
                day  = date.getDate(),  
                month = date.getMonth() + 1,              
                year =  parseInt(date.getFullYear() + numberOfDaysToAdd);
                $('#popupDatepicker1').val(day + '-' + month + '-' + year);
            })
        

        【讨论】:

          猜你喜欢
          • 2012-05-11
          • 1970-01-01
          • 2011-11-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-06-14
          相关资源
          最近更新 更多