我想使用日期选择器作为“历史上的这一天”项目的一部分。

这样的想法是,用户选择一天,例如“ 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/

10-10 21:58
查看更多