2013-09-25 78 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" />