我有3个输入字段。
(我们可以根据提到的合同期自动获得结束日期,这意味着如果1年后的日期是30-1-2013,我们可以在提到第一个和第二个字段后在第三个字段中自动获得它)。
答案 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);
}
});