我在 jquery 中有 2 个日期选择器,我将一天添加到一个选择器的日期并将其分配给另一个日期选择器,如下所示:
/*assign date pickers*/
$("#MainContent_txtActualShipDate").datepicker({
dateFormat: 'mm/dd-yyyy',
changeMonth: true,
changeYear: true,
showOtherMonths: true,
selectOtherMonths: true
});
$("#MainContent_txtExpectedShipDate").datepicker({
changeMonth: true,
changeYear: true,
showOtherMonths: true,
selectOtherMonths: true,
onSelect: function (selectedDate) {
var date = $(this).datepicker('getDate');
if (date) {
date.setDate(date.getDate() + 1);
$("#MainContent_txtActualShipDate").val(date);
}
}
});
请注意,该onSelect
函数添加了一个日期并将其分配给,#MainContent_txtActualShipDate
但它获得的值是“TUE APR 24 2012 00:00:00”。我希望它只是 '04/24/2012' 所以 mm/dd/yyyy。我阅读了 jquery ui 文档并在 stackoverflow 上查找了一些示例,但没有一个有效。有没有人可以查看此代码并进行编辑以获得我想要的格式?
编辑
这是我将其更改为:
$("#MainContent_txtExpectedShipDate").datepicker({
dateFormat: 'mm/dd-yyyy',
changeMonth: true,
changeYear: true,
showOtherMonths: true,
selectOtherMonths: true,
onSelect: function (selectedDate) {
var date = $(this).datepicker('getDate');
if (date) {
date.setDate(date.getDate() + 1);
var formattedDate = $.datepicker.formatDate('mm/dd-yyyy', date);
$("#MainContent_txtActualShipDate").val(formattedDate);
// $("#MainContent_txtActualShipDate").val(date);
}
}
});
但它显示了两次 04/12/20122012 的年份。
回答
以下是将来对其他人有用的方法:
/*assign date pickers*/
$("#MainContent_txtActualShipDate").datepicker({
dateFormat: 'mm/dd/yy',
changeMonth: true,
changeYear: true,
showOtherMonths: true,
selectOtherMonths: true
});
$("#MainContent_txtExpectedShipDate").datepicker({
dateFormat: 'mm/dd/yy',
changeMonth: true,
changeYear: true,
showOtherMonths: true,
selectOtherMonths: true,
onSelect: function (selectedDate) {
var date = $(this).datepicker('getDate');
if (date) {
date.setDate(date.getDate() + 1);
var formattedDate = $.datepicker.formatDate('mm/dd/yy', date);
$("#MainContent_txtActualShipDate").val(formattedDate);
}
}
});
/*end assign date pickers*/
谢谢