将datepicker默认日期设置为第一个星期六可用?

时间:2016-09-19 07:43:41

标签: jquery datepicker

我有一个datepicker输入,我想在星期六的第一天自动填写。

F.E。今天是19/09/2016我想在输入标签中显示24/09/2016

这是在“defaultdate:”之后添加的代码吗?!

我已经设置了datepicker,只显示点击的月份的星期六,但是defualt日期被锁定到当天。

3 个答案:

答案 0 :(得分:0)

我不知道你怎么能在jquery做。但我在c#中做过。如果你想获得第一个星期一,星期二....一周只是使用,如果你想下一个星期一,你可以添加日(7)。

public DateTime GetNextWeekday(DayOfWeek day)
{
   DateTime result = DateTime.Now.AddDays(1);
    while( result.DayOfWeek != day )
        result = result.AddDays(1);
    return result;
} 

答案 1 :(得分:0)

您可以通过以下代码获取本周六,并在您使用的日期选择器中设置日期。

var dateObj= new Date();
var numberOfDaysToAdd = 6 - dateObj.getDay();
dateObj.setDate(dateObj.getDate() + numberOfDaysToAdd); 

DatePicker配置

$("#datepicker").datepicker({}); 
$("#datepicker").datepicker("setDate", numberOfDaysToAdd );

选中此jsFiddle

答案 2 :(得分:0)

我找到了完美的解决方案:

   jQuery('input#date').datepicker('setDate',  get_first_saturday(new Date));
    function get_first_saturday(d) {
        var day = d.getDay();
        var numberOfDaysToAdd = 6 - day;
                firstsaturday= d.getDate() + numberOfDaysToAdd  ;
        return new Date(d.setDate(firstsaturday));
    }