2017-03-14 18 views
0

jQueryのdatepickerを使用しています。毎週2回無効にする機能が必要です。jQuery UI Datepicker - 毎週無効にする

例:曜日(2,4,6 ..)のすべての日を有効にして選択できますが、奇数週(1,3,5 ..)のすべての日は無効になり、選択できません。

beforeshowdayで特定の日/または日付を無効にすることができます。しかし、これは私が何をしているかではありません。

すべての解決策はありますか?ありがとう。

答えて

5

datepickerbeforeShowDay機能を無効にすることができます。コードが取得週を容易にする瞬間を使用していますが、あなたにも何か他のものを試すことができます下:奇数週に1日月曜日可能にするために更新

$(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"]; 
 
     } 
 
    }); 
 
});
<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>

。お問い合わせ1-June-2015

+0

私はそれが働くようになった、ありがとうございます。 – fredz

+0

コードに問題があります:jquery-ui.jsでfirstDay:1(Monday)を設定すると、無効になっているすべての日曜日が有効になります。これはおそらく簡単な修正ですか? – fredz

+0

月曜日にどのようなコードを使用していますか? – TheVillageIdiot

関連する問題