jqueryに2つの日付ピッカーがあり、1つのピッカーの日付に1日を追加し、次のように別の日付ピッカーに割り当てます。
/*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 docs を読み、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 の 2 回表示されます。
答え
将来的に他の人のために働いたのは次のとおりです。
/*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*/
ありがとう