2010-07-15 28 views
3

我有一個輸入字段被設置爲日期選擇器。當我初始化dateFormat選項時,它會停止約束輸入,我可以在文本框中輸入各種垃圾日期。爲什麼會發生?在設置自定義日期格式時,我希望限制輸入仍然有效。爲什麼設置日期格式時,jQuery datapicker不約束輸入?

myTextInput.datepicker({ dateFormat: "dd-M-yy" }); 

如果我沒有設置dateFormat選項,那麼輸入受限於預期。

回答

3

它似乎不是自定義日期格式本身是打破它。看起來,當你的dateFormat包含一個不受限制的字符串表示。

$('#mydate').datepicker({ dateFormat: "yy-mm-dd" }); 

這似乎工作正常。

因此,基本上代碼M,MM,D和DD會將其分開。

+0

好的,我明白你的意思了。所以,因爲我使用的格式允許像2010年7月12日這樣的日期,它將基本禁用約束並允許任何文本。我認爲它會更聰明,只允許JAN,FEB,MAR等字符。任何想法如何輕鬆限制使用jQuery輸入的文本? – GiddyUpHorsey 2010-07-15 04:16:12

+1

該文檔使得它聽起來應該更聰明一些。您可以對該字段進行自己的約束,以僅允許數字和字母字符。這是一個解決方案(只是忽略預覽的東西)http://stackoverflow.com/questions/1397535/block-characters-from-input-text-field-mirror-input-into-span-or-div – MacAnthony 2010-07-15 04:48:30

+0

我格式爲dd/mm/yy,並且不起作用,沒有字符串重新聲明xD – max4ever 2011-12-07 10:06:47

相關問題