tco*_*ode 1 jquery jquery-ui datepicker
我已将JQuery Datepicker控件添加到我的一个ASP.Net页面中.该页面允许用户添加有关设备的详细信息.
他们还可以使用Datepicker选择他们购买设备的日期,然后从下拉列表中选择设备随附的保修长度(即1,2,3,4,5岁等).根据他们选择的保修期,我需要JQuery代码来计算设备保修期到期的日期,即,如果购买21/02/2011,3年保修,则保修到期日为21/02/2014.
我看过这个网站上的其他Datepicker示例,但似乎都没有显示如何将日期添加到日期,而只是如何添加天数.
到目前为止这是我的代码
$('#equipment_purchaseDate').datepicker({ dateFormat: 'dd/mm/yy', onSelect: function (dateStr) {
var d = $.datepicker.parseDate('dd/mm/yy', dateStr);
d.setDate(d.getDate() + ($('#equipment_warrantyLength').val() * 365)); //multiple warranty length by 365 to get years, then add to startDate
$('#equipment_warrentyExpires').datepicker('setDate', d);
}
});
Run Code Online (Sandbox Code Playgroud)
但是这似乎没有正常工作.
任何反馈都将非常感激.
谢谢.
尝试使用Date's setFullYear和getFullYear:
$("#equipment_purchaseDate").datepicker({
dateFormat: 'dd/mm/yy',
onSelect: function(dateStr) {
var d = $.datepicker.parseDate('dd/mm/yy', dateStr);
var years = parseInt($("#equipment_warrantyLength").val(), 10);
d.setFullYear(d.getFullYear() + years);
$('#equipment_warrentyExpires').datepicker('setDate', d);
}
});
Run Code Online (Sandbox Code Playgroud)
这是一个有效的例子:http://jsfiddle.net/andrewwhitaker/Dvd5C/
| 归档时间: |
|
| 查看次数: |
13168 次 |
| 最近记录: |