2011-12-07 73 views
6

我使用datepicker jquery插件与下面的设置。JQuery datepicker允许用户设置年份

$("#date").datepicker({ 
    showButtonPanel: true, 
    changeMonth: true, 
    changeYear: true, 
    showOtherMonths: true, 
    selectOtherMonths: true 
}); 

现在我想要做的是让用户设置年份。我的意思是通过手动更改选择下拉列表的输入。

有什么设置可以做到吗?

我想这样做的原因是因为我不知道,如果用户选择1920年或2220年或任何年份的日期。所以我没有一个很好的默认日期值。如果你需要点击20次才能从2000年到1600年,下拉界面不是那么友好。

编辑: 我想要做的是“显示无限的年份:”从keith- wood.name/datepick.html#monthyear。有没有什么类似的标准jQuery日期选择器。我无法在jquery datepicker文档中找到设置yearRange:'any'。

+0

你的问题是有效的。如果它不能真正解决你的需求,你为什么接受这个答案呢?!我有同样的问题,我会让你知道,如果我确实要解决这个问题.... –

回答

5
changeYear: true 

已经显示一个选择框..所以最新的问题?? 年手动输入只需创建自己的输入文本?

+0

你的编辑:我不想向下滚动选择框与无限的岁月...创建自己的输入字段!如果您需要帮助,请再次发帖 – ggzone

+0

感谢您的帮助。我想要做的是,用户可以在datepicker日历gui中输入年份。而不是从下拉菜单中选择年份。我希望这个图像将帮助你http://screencast.com/t/kLEUQKRVx – sandrozbinden

+0

是的,就像我说的用jquery自己编辑它。获取日期选择器的选择框并更改属性...删除选项...使其成为输入字段类型文本。 – ggzone

7

您可以通过添加

yearRange: "1930:2010" 

你的属性指定一个范围之久。例如:

$("#datepicker").datepicker({ 
    changeMonth: true, 
    changeYear: true, 
    yearRange: "1930:2010" 
});