繁体   English   中英

有关jQuery-mobile中日期的咨询

[英]Consultation regarding dates in jQuery-mobile

我需要在日期选择器中添加10天。

我的日期选择器代码

<label for="bday" style="text-align:right">Pick Date</label>
<input type="date" name="bday" id="bday">

如何将要选择的内容插入变量,然后在日期前添加10天?

谢谢

您应该创建新的Date对象,并将其作为值分配给输入。 使用此构造函数:

new Date(year, month, day, hours, minutes, seconds, milliseconds);

以下使用jQuery的代码适用于您的情况:

//Here we create a method that will format the date the way input type date wants it: 
Date.prototype.yyyymmdd = function() {
   var yyyy = this.getFullYear().toString();
   var mm = (this.getMonth()+1).toString(); // getMonth() is zero-based
   var dd  = this.getDate().toString();
   return yyyy + '-' + (mm[1]?mm:"0"+mm[0]) + '-' + (dd[1]?dd:"0"+dd[0]); // padding
  };

$(document).ready(function(){
    var bDay = new Date(1990, 2, 1, 1, 0, 0, 0);

    $('#bday').attr('value',bDay.yyyymmdd());
    var currentDate = new Date($('#bday').attr('value'));
    //Here we add 10 days
    currentDate.setDate(currentDate.getDate() + 10);
    $('#bday').attr('value',currentDate.yyyymmdd());

});

这是您可以执行的操作(此示例中我使用jQuery):

<script>
jQuery(function($){
    $('#bday').change(function(){
        var newVal = new Date(Date.parse($(this).val()));
        newVal.setDate(newVal.getDate() + 10);
        $('#result').html(newVal);
    });
});
</script>

观看演示: DEMO我知道您正在使用此浏览器,但是您可以使用Google Chrome对其进行测试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM