【发布时间】:2015-09-21 00:11:16
【问题描述】:
我希望我的日期选择器以这种格式选择日期:dd/mm/yyyy 这是我当前的代码。
$(function () {
var dateString = "10/06/1993"; // dd/mm/yyyy
var date = new Date(dateString);
$('.input-datepicker').datepicker('setDate', date );
$('.input-datepicker')
.datepicker({format:'dd/mm/yyyy'})
.on('changeDate', function(e) {
$(this).datepicker('hide');
}
);
});
现在,如果我单击输入,则会在 10 月 6 日而不是 6 月 10 日选择日期选择器。
当我提醒(日期)时,它会显示这条消息“Wed Oct 06 1993 00:00:00 GMT ...”。
如何让它按 dd/mm/yyyy 格式选择日期?
或者是否可以创建具有格式的新日期? (因为 new Date(dateString) 的格式类似于 dd/mm/yyyy)
【问题讨论】:
-
看起来您的代码是正确的(至少它与我用于格式的代码相同)。但是,当您提醒(日期)时,您正在提醒您的“新日期(日期字符串)”。如果你要提醒 $('.input-datepicker').val() 你应该得到格式正确的日期。
-
@PatDobson I alert( $('.input-datepicker').val() ) 当我选择 1 oct 而不是“01/10/”时,它也是“10/01/1993” 1993 年”。
-
尝试在这一行中使用 'dateString: '$('.input-datepicker').datepicker('setDate', date );'即放入原始文本而不是创建新的日期对象。
标签: jquery date datepicker