我知道这里有很多关于更改日期选择器日期格式的问题,但我完全按照说明操作,但它们似乎没有任何效果。这是在其他答案中建议的确切代码:
$(document).ready(function() {
$('#datepicker').datepicker({ dateFormat: 'dd-mm-yy' });
});
然而,当我运行它并使用 alert($('#datepicker').datepicker("getDate"));
我以不希望的格式返回日期!这非常令人困惑。我有什么问题吗?请参阅 http://jsfiddle.net/TmdM8/ 中描述的行为
编辑:更令人困惑的是,如果我使用 alert($("#datepicker").datepicker('option', 'dateFormat'));
...返回的 dateFormat 是正确的,即使调用 getDate
没有返回所需格式的日期。参见 http://jsfiddle.net/fWmBe/
最佳答案
日期格式设置用于显示在应用选择器的文本框中显示的格式。
看看我更新的 fiddle 版本:
如您所见,当您在文本框中单击并选择一个日期时,它采用您指定的格式。
据我所知,getDate 函数返回一个 javascript 日期。
编辑: 如果您想格式化 javascript 日期的输出,则需要使用自定义脚本或 date.js 之类的库(我在这方面取得了巨大成功)。
http://code.google.com/p/datejs/
有了它你可以做类似的事情:
$('#datepicker').datepicker("getDate").toString('dd-MM-yyyy');
以您喜欢的格式获取日期
关于javascript - 为什么更改我的 jQuery 日期选择器的日期格式失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6525615/