2013-09-25 79 views
3

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

文本框

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" /> 

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

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

UPDATE

现在的问题是:

1 - 当我打开的页面中的文本框的默认日期是正确的,正确的格式DD/MM/YY

2 - 当我打开日期选择器日期选取器进入到正确的日期,即默认的日期

3 - 当我然后从日期选取器的格式恢复到在文本框中MM/DD/YY日期

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

+0

'constrainInput:true' – Abhitalks

+0

我[不能回报(http://jsbin.com/ONeNAHA/1/edit),也许你可以将[minimal,self-contained example](http://sscce.org)放在一起展示问题并将其发布到http ://jsbin.com或http:/jsfiddle.net。 **编辑**:啊,但我正在使用'type =“text”',就像在你的HTML代码片段中一样。 –

+0

如果受支持,某些浏览器正在渲染['type =“date”'](http://diveintohtml5.info/forms.html#type-date)。这是搞砸jQueryUI datepicker初始化我认为。 – andyb

回答

2

您实际上已将输入框的type属性更改为date。保持它作为文本,它应该是罚款:

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