我們有一個我們正在接受月份和年份的日期字段。但是,每當用戶選擇該字段時,jQuery UI Datepicker默認爲當前的月份和年份,並清除他們輸入的內容。jQuery UI Datepicker在mm/yy上的默認值不正確
我已經將測試用例中的格式切換爲mm/dd/yy,並且Datepicker的行爲正確,所以我相當確信基本代碼是正確的。
有關如何解決這個問題的任何建議?
如下代碼示例:
<html>
<head></head>
<body>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.min.js"></script>
<input type="text" id="asdf" value="07/2006" />
<script type="text/javascript">
$('#asdf').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'mm/yy',
showButtonPanel: true
});
</script>
</body>
</html>
編輯:爲了更清楚一點,在以下情況下,如果我們提供的輸入的值了一天比較日期選擇的日期,以及更改dateFormat
選項:
<html>
<head></head>
<body>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.ui/1.8.22/jquery-ui.min.js"></script>
<input type="text" id="asdf" value="07/01/2006" />
<script type="text/javascript">
$('#asdf').datepicker({
changeMonth: true,
changeYear: true,
dateFormat: 'mm/dd/yy',
showButtonPanel: true
});
</script>
</body>
</html>
我假設Date.js你的意思是http://www.datejs.com/? – 2012-08-01 17:31:05
經過對我們特定用法的小調整後,此功能完美無缺。謝謝! – 2012-08-01 19:43:50