我在jquery中有两个日期选择器,我会将其中一个选择器的日期加上一天并赋值给另一个日期选择器,代码如下:
/*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*/
谢谢