2017-05-27 88 views
0

這裏我做禁用除了本週dates.it是工作的罰款也是位在這裏我面臨的一個問題如何在jQuery的日期選取器設置爲默認當前日期選擇

在這裏,我想要做的默認當前日期是可選的,這個怎麼辦?

$(function() { 
$(".bhj").datepicker({ 
    //In Datepicker set the Calendar display start with Monday 
    firstDay: 1, 
    //Before Populating the Calendar set the Enabled & Disabled Dates using beforeShowDay(Date) function 
    beforeShowDay: function (date) { 
     //var monday = new Date("June 1, 2013 00:00:00"); 
     //Get today's date 
     var monday = new Date(); 
     //Set the time of today's date to 00:00:00 
     monday.setHours(0,0,0,0); 
     //alert(monday.getDay() + ' : ' + monday.getDate() + ' : ' + (monday.getDay() || 7) + ' : ' + monday); 
     /* 
     Below Line sets the Date to Monday (Start of that Week) 
     (monday.getDay() || 7) returns the value of getDay() 
     ie., [ 1 - Mon, 2 - Tue, 3 - Wed, 4 - Thu, 5 - Fri, 6 - Sat ] 
     except for Sunday where it returns 7. 
     The return value is used to calculate the Date of that Week's Monday 
     */ 
     monday.setDate(monday.getDate() + 1 - (monday.getDay() || 7)); 
     //Set the Date to Monday 
     var sunday = new Date(monday); 
     //Now add 6 to Monday to get the Date of Sunday (End of that Week) 
     sunday.setDate(monday.getDate() + 5); 
     //Now return the enabled and disabled dates to datepicker 
     return [(date >= monday && date <= sunday), '']; 
    } 
}); 
//Set the date format to dd/mm/yy ie., 30/10/1989 
$(".bhj").datepicker("option", "dateFormat", "dd/mm/yy"); 
}); 
+0

什麼你要?只啓用當前周並禁用其餘日期? –

+0

可能重複。試試這個鏈接[鏈接](https://stackoverflow.com/questions/4915990/set-todays-date-as-default-date-in-jquery-ui-datepicker) – nzkks

回答

1
$(".bhj").datepicker({dateFormat:"yy/mm/dd"}).datepicker("setDate",new Date()); 

你可以試試這個。

0

你的問題很難理解,但我認爲你的意思是你想讓datepicker在今天默認?僅供參考,there is documentation,只是查看所有示例。

$(".bhj").datepicker(); 
$(".bhj").datepicker("setDate", new Date()); 

或者,如果你希望它從今天起選擇(所以不是時光倒流):

$(".bhj").datepicker(); 
$(".bhj").datepicker("minDate ", 0); // or -1 for yesterday, or +1 for tomorrow etc 

或者,如果你只想要個工作日(see this answer):

$(".datepicker.future").datepicker('option','beforeShowDay',function(date){ 
    var td = date.getDay(); 
    var ret = [(date.getDay() != 0 && date.getDay() != 6),'',(td != 'Sat' && td != 'Sun')?'':'only on workday']; 
    return ret; 
}); 
相關問題