簡體   English   中英

如何在jQuery datepicker中僅選擇星期開始日期

[英]How to select only week start date in jQuery datepicker

我正在使用jQuery datepicker。
我想允許用戶僅選擇星期開始日期。

例如,如果今天是星期一,則用戶不應選擇今天,因為它不是星期幾的開始日期,我假設星期日是星期幾的開始日期,我該怎么辦?

我的示例代碼片段是:

$('.reservationDateStyle').datepicker({
  changeMonth: true,
  changeYear: true,
  showOn: 'button',
  buttonImage: '<%=contextPath%>/images/calPickerIcon.png',
  buttonImageOnly: true,
  onSelect: function() {
    this.focus();
  }
});

您可以像這樣獲得工作日:

var d = new Date();
var n = d.getDay();

n將是0到6之間的數字(0是星期日,1是星期一,依此類推)。 然后,如果您要限制上一個星期日的選擇,請執行以下操作:

$(function() {
    $( "#datepicker" ).datepicker({ minDate: -n });
});

最小日期是從今天開始的-n天。 如果您希望將下一個星期日用作最短日期,則只需稍作修改並將其用作正數c。

n = 7 - n;
$(function() {
    $( "#datepicker" ).datepicker({ minDate: +n });
});

Datepicker文檔

您可以像這樣使用beforeShowDay方法。

jQuery(document).ready(function() {
    jQuery('#date').datepicker({
        beforeShowDay: function(date){
          return [date.getDay()===0];
        }
    });
});

http://jsbin.com/lehuyejiru/edit?html,js,console,output

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM