PHP: выбор диапазона дат автоматически

У меня есть 3 поля ввода все вместе.

  1. Срок контракта: 1 год (например)
  2. дата начала: 30 - 1- 2012 (например)
  3. дата окончания:????

(Можем ли мы получить дату окончания автоматически в соответствии с указанным периодом договора, что означает, что если дата после 1 года будет 30-1-2013, мы можем получить ее автоматически в третьем поле после упоминания первого и второго полей).

1 ответ

Решение

Можно, используя onSelect опция выбора даты jQuery.

1) получить значение контрактного года и разобрать его как integer,

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

2) Разделить выбранную дату на startDateкак показано ниже

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

3) Теперь добавьте годы и проанализируйте их как объект Date.

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

Другие вопросы по тегам