2016-09-19 103 views
0

我有一個日期選擇器輸入,我想要在星期六的第一天自動填充。將datepicker默認日期設置爲第一個星期六可用?

F.E.今天是19/09/2016我要顯示24/09/2016輸入

這是代碼後添加的標籤「defaultdate:」這樣做?

我已經設置了日期選擇器,只顯示當點擊的月份的星期六,但截止日期被鎖定到當天。

+0

的可能的複製[jQuery的日期選擇器設定日期明天的日期(HTTP: //stackoverflow.com/questions/14591634/jquery-datepicker-set-date-to-tomorrows-date) – MusicLovingIndianGirl

+0

你可以使用這個腳本:http://codereview.stackexchange.com/questions/33527/find-next-occurring-friday-or-any-dayofweek – LinkinTED

+0

我的情況是不同的......有明天的一天你只需要添加「defaultDate」。 +1; 「在代碼 – Clorge32

回答

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; 
} 
0

你可以通過下面的代碼得到本週的週六,並在你使用的日期選擇器中設置日期。

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

的DatePicker配置

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

入住這jsFiddle

+0

這是有幫助的,我會發布完整的answare到我的案例 – Clorge32

+0

讓我編輯我的答案 –

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)); 
    } 
相關問題