Datepicker获取1个Datepicker值并将1个月添加到另一个Datepicker值

时间:2015-05-19 14:37:37

标签: jquery twitter-bootstrap datepicker

大家好日子。

作为标题,我需要一些关于Datepicker的帮助,我是新手。

HTML:

<span class="input-group-addon">From</span>
<input type="text" class="datepicker" ID="datepicker1" />
<span class="input-group-addon">to</span>
<input type="text" class="datepicker" disabled="disabled" ID="datepicker2" />

Jquery的

$('#datepicker1').datepicker().on('changeDate', function(ev) {
    var datepicker1 = new Date(ev.date);
    var datepicker2 = new Date();
    var day = ("0" + datepicker1.getDate()).slice(-2);
    var month = ("0" + (datepicker1.getMonth() + 2)).slice(-2);
    var datepicker2 = datepicker1.getFullYear()+"-"+(month)+"-"+(day) ;

    $('#datepicker2').val(datepicker1);
});

问题: 1.如果是5月31日,则datepicker2值可能是6月31日。 2.如果在25-12-2015(dd-mm-yyyy),datepicker2值可能是25-13-2015(dd-mm-yyyy)

我如何解决所有这些问题:(

1 个答案:

答案 0 :(得分:0)

日期/时间编程很难弄清楚。有很多警告,除非你真的喜欢日期/时间,否则最好使用社区解决方案。您可能需要查看Moment.js。有了它,你可以做到

moment().add(1, 'month');

它将处理大多数边缘情况。如果是31 May,则会将其限制为30 June。在月末的情况下,它将增加年度,因此25 December 2015将成为25 January 2016