2013-02-05 64 views
0

我的輸入已填入日期。我想要做的就是在當前日期打開該輸入的日期選擇器。有特定日期的打開日期選擇器

示例:輸入填充有二○一一年十一月一十日,的onclick應打開日期選擇器開始於2013年2月5日

HTML:

<input type="text" id="datepicker" data-today="5-2-2013" value="10-11-2011" />

使用Javascript:

var currentDate = $.datepicker.parseDate('dd-mm-yy', $('#datepicker').data('today')); 
    $('#datepicker').datepicker({ 
     defaultDate: currentDate, 
     dateformat: 'dd-mm-yy' 
    }); 

有了這個codesample日期選擇器仍然在2011年11月開放

+1

你使用的是什麼版本的jQuery和jQuery UI?另外,你是否看到跨瀏覽器的問題?當我使用Chrome和最新版本的腳本將此代碼複製到此[jsfiddle](http://jsfiddle.net/t5xWh/)中時,它的行爲似乎符合您的期望。 –

+0

嘿你的權利!我試圖找出這個例子和我的代碼的差異 – PcPulsar

+0

Thx給你評論我發現jquery.ui-datepicker-nl.js導致了衝突。如果我找到當前問題的解決方案,我會發布更新。 – PcPulsar

回答

1

你可以試試setDate()

設置日期選擇器的日期。新日期可以是日期對象或當前日期格式的字符串(例如,「01/26/2009」),距離今天的天數(例如+7)或者一串值和句點(「y 「多年,」m「數月,」w「數週,」d「數日,例如」+ 1m + 7d「),或者爲null以清除選定的日期。

$("#datepicker").datepicker("setDate", currentDate); 
+1

不幸的是setDate也會改變輸入的值。我想要的只是輸入的原始值,並在今天的日期打開日期選擇器 – PcPulsar

相關問題