我有一个datepicker输入,我想在星期六的第一天自动填写。
F.E。今天是19/09/2016我想在输入标签中显示24/09/2016
这是在“defaultdate:”之后添加的代码吗?!
我已经设置了datepicker,只显示点击的月份的星期六,但是defualt日期被锁定到当天。
答案 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));
}