javascript - 为什么更改我的 jQuery 日期选择器的日期格式失败?

标签 javascript jquery jquery-ui datepicker

我知道这里有很多关于更改日期选择器日期格式的问题,但我完全按照说明操作,但它们似乎没有任何效果。这是在其他答案中建议的确切代码:

$(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 版本:

http://jsfiddle.net/TmdM8/1/

如您所见,当您在文本框中单击并选择一个日期时,它采用您指定的格式。
据我所知,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/

相关文章:

javascript - 如果 id 不存在,为什么 $ ('#id' ) 返回 true?

jquery - 使用 django-autocomplete-light 自动完成

javascript - Jquery UI 对话框无法在初始化之前调用对话框上的方法;试图调用方法 'isOpen'

javascript - JQuery UI 滑动问题

javascript - 授权代码请求时 Google OAuth2 response_type 错误

javascript - 使用 javascript 存储、删除和重新应用类属性

javascript - 在 RxJS 5 中分享重播

jquery - 使用 keyup 函数传递输入 id

javascript - 如何使用 jQuery 为 Select2 元素添加边框?

jquery - 可拖动和可放置在 WordPress 管理中不起作用