3

我正在使用 Jquery 日期选择器来选择日期。当我选择一个日期时,文本框中日期的格式是 mm-dd-yyyy,我想要 dd-mm-yyyy。

文本框

Date: <input type="text" id="datepicker"/>

jQuery

$(function() {
$( "#datepicker" ).datepicker({ dateFormat: "dd/mm/yy"});
});

如果我然后通过包含默认日期来调整文本框:

<input type="text" value="<?php echo date("d/m/Y"); ?>" id="datepicker" />

默认日期显示在我想要的输入框中,即 dd/mm/yy,但是当我打开日期选择器时,它会将这个日期作为 mm/dd/yy,因此在错误的日期打开日期选择器。

文本框和选择器似乎没有以相同的格式思考。我该如何纠正?

更新

现在的问题是:

1 - 当我打开页面时,文本框中的默认日期是正确的并且格式正确 dd/mm/yy

2 - 当我打开日期选择器时,日期选择器会转到正确的日期,即默认日期

3 - 当我从日期选择器中选择一个日期时,格式在文本框中恢复为 mm/dd/yy

在使用 JQuery 更新 id 时,是否会以某种方式绕过文本框的格式?

4

2 回答 2

2

You've actually changed the type attribute of your input box to a date. Keep it as text and it should be fine:

<input type="text" value="<?php echo date("d/m/Y"); ?>" id="datepicker" />
于 2013-09-25T07:37:15.283 回答
-1

这是您的代码的特定内容:

var date = $('#datepicker').datepicker("option", "dateFormat", "dd/mm/yy");

此处提供更多一般信息:

http://api.jqueryui.com/datepicker/#option

http://api.jqueryui.com/datepicker/#utility-formatDate

于 2013-09-25T07:41:02.663 回答