PHP: выбор диапазона дат автоматически
У меня есть 3 поля ввода все вместе.
- Срок контракта: 1 год (например)
- дата начала: 30 - 1- 2012 (например)
- дата окончания:????
(Можем ли мы получить дату окончания автоматически в соответствии с указанным периодом договора, что означает, что если дата после 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);
}
});