Jquery日期选择器 - 日期格式问题

时间:2013-09-25 07:31:29

标签: jquery datepicker

我正在使用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时,是否以某种方式绕过了文本框的格式?

2 个答案:

答案 0 :(得分:2)

您实际上已将输入框的type属性更改为date。保留为文本,应该没问题:

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

答案 1 :(得分:-1)

以下是您的代码的具体内容:

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

此处提供更多常规信息:

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

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

相关问题