jQuery UI Datepicker - 每隔一周禁用一次

0 javascript jquery datepicker

我正在使用jQuery datepicker,我需要一个每两周禁用一次的功能.

例如:偶数周(2,4,6 ..)的所有日期都已启用且可以选择 - 但奇数周(1,3,5 ..)的所有日期都被禁用且无法选择.

我知道我可以在之前禁用特定的日期/日期.但这不是我追求的......

有解决方案吗 谢谢.

The*_*iot 5

你可以使用datepickerbeforeShowDay功能来禁用.下面的代码使用时间让一周更容易,但你也可以尝试别的东西:

$( function() {
    $( "#datepicker" ).datepicker({
        beforeShowDay:function(d){
          var m=moment(d);
          //week number is even
          var en=m.week()%2===0;
          //its first and monday
          en|=(m.date()===1 && m.isoWeekday()===1);
          return [en,"","Odd Week"];
        }
    });
 });
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://momentjs.com/downloads/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.js"></script>
<p>Date: <input type="text" id="datepicker"></p>
Run Code Online (Sandbox Code Playgroud)

已更新为启用奇数周的第一个星期一.检查1-June-2015