我已经集成了 jQuery datepicker,我想要在 datepicker 文本框中的日期格式是例如“Fri, Aug 4”,这一切都有效。
问题:当我在文本框中打开带有日期(“Fri Aug 4”)的日历时,该日期在日历中突出显示,但日历文本框中的日期格式更改为“08/04/2017”。
我总是希望在任何上下文中以我自己的格式在文本框中显示日期,但这并没有发生。我有“onSelect”功能,它格式化所选日期并在文本框中正确显示。问题是日历何时打开。下面是我的“beforeShow”代码。有人可以帮我解决这个问题吗?
$("#exercise_date").datepicker({
beforeShow: function(input, inst) {
var objStartDate = new Date( $("#exercise_date").data("selectedDate") );
var customFormatDateStr = dayName[objStartDate.getDay()]+", "+months[objStartDate.getMonth()]+" "+objStartDate.getDate();
$("#exercise_date").val( customFormatDateStr );
$(this).datepicker("setDate", new Date($("#exercise_date").data("selectedDate")));
},
enableOnReadonly: true,
minDate: new Date( '2017-06-01T08:30:00Z' ),
maxDate: new Date(),
autoclose: true,
hideIfNoPrevNext: true,
onSelect: function(selectedDate){
var displayDateObj = new Date( selectedDate );
var customFormatDateStr = dayName[displayDateObj.getDay()]+", "+months[displayDateObj.getMonth()]+" "+displayDateObj.getDate();
$("#exercise_date").val(customFormatDateStr);
$("#exercise_date").data("selectedDate",selectedDate);
},
onClose: function(input, inst) {
var objStartDate = new Date( $(this).data("selectedDate") );
var customFormatDateStr = dayName[objStartDate.getDay()]+", "+months[objStartDate.getMonth()]+" "+objStartDate.getDate();
$("#exercise_date").val( customFormatDateStr );
}
});