PHP:自动选择日期范围

时间:2013-11-22 04:00:52

标签: javascript jquery date datepicker date-range

我有3个输入字段。

  1. 合同期: 1年(例如)
  2. 开始日期: 30 - 1 - 2012(例如)
  3. 结束日期: ????
  4. (我们可以根据提到的合同期自动获得结束日期,这意味着如果1年后的日期是30-1-2013,我们可以在提到第一个和第二个字段后在第三个字段中自动获得它)。

1 个答案:

答案 0 :(得分:0)

可能,使用jQuery datepicker的onSelect选项。

1)获取合同年份的值并将其解析为integer

var addYears = parseInt($('#contract').val(), 10); 

2)在startDate中拆分所选日期,如下所示

var t = date.split('/');

3)现在添加年份和parse it as Date object

var fin = new Date(parseInt(t[2], 10) + addYears, --t[0], t[1]);

最后,

<强> HTML:

In years only:
<input id="contract" type="text" />
<input id="start" type="text" />
<input id="end" type="text" />

<强> JS:

$('#end').datepicker();
$('#start').datepicker({
    onSelect: function (date, args) {
        var addYears = parseInt($('#contract').val());
        var t = date.split('/');
        var fin = new Date(parseInt(t[2], 10) + addYears, --t[0], t[1]);
        $('#end').datepicker("setDate", fin);
    }
});

JSFiddle