我想使用日期选择器作为“历史上的这一天”项目的一部分。
这样的想法是,用户选择一天,例如“ 11月20日”,该项目向他展示了不同年份该天发生的历史事件。
考虑到他们选择的是通用日期,而不是特定日期(例如“ 2013年11月20日”),我希望日期选择器与年份无关。
Several people have asked类似,但他们要求隐藏年份。
我不想隐瞒这一年。我希望选择者忽略年份。
在第一周的开始,就不应有日期标签(“星期一”,“星期二”等),也不能有空白天。以2月为例,它将列出29天。
所以,而不是像这样...
NOVEMBER
Mo Tu We Th Fr Sa Su
-- -- -- 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
...就像这样
NOVEMBER
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
有没有一种方法可以修改jQuery UI的datepicker使其工作?还是为日期选择器提供无年期选择的其他图书馆?
最佳答案
您可以通过重写Date.prototype.getDay()方法来做到这一点:
JS:
$(function() {
//override getDay()
Date.prototype.getDay = function() {
//change getDay() so that the first day of the month is always at
// the beginning of the week
return ((this.getDate()-1) % 7);
}
//create the datepicker that does not display year
$( "#datepicker" ).datepicker({dateFormat: "d MM"});
});
CSS(在日期选择器中隐藏年和日):
.ui-datepicker-year, .ui-datepicker-calendar thead {
display: none;
}
Fiddle
关于javascript - 有没有一种方法可以使jQuery datepicker不用几年就可以工作?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20129174/