2012-02-24 20 views
2

毎月の最初の金曜日をjQuery UI Datepickerで選択可能にし、他の日付を拒否しようとしています。毎月の最初の金曜日のみを選択できます - jQuery UI Datepicker

私はPHPとjQueryの組み合わせでこれを行うことができます。これは、将来のX月の最初の金曜日の日付を取得し、それをDatepickerのbeforeShowDayの中でチェックするjavascript配列に追加することです:

var allowedDates = new Array(); 
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of February 2012"))?> 
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of March 2012"))?> 
allowedDates[] = <?=date("d/m/Y",strtotime("first Friday of April 2012"))?> 

(私はもちろん、forループではなく、手動で各月タイピングでこれを置く)

これに伴う問題は、それがどのように遠い将来に指定する必要が私に起因する制限されていることです見る。だから、私はDatePickerのbeforeShowDayでチェックされた日付が月の初めであるかどうかを確認するためにJavaScriptをチェックする方法があります。

ありがとうございます!あなたがhereを見ることができるように

jQuery('#datepicker').datepicker({ 
    beforeShowDay: function(date) { 
     var day = date.getDay(); 
     var day2 = date.getDate(); 
     return [(day == 5 && day2 <= 7), '']; 
    } 
}); 

+0

私はそれができないのかどうかわかりませんが、できない場合は、イベントを添付して(おそらくぼやけています)、選択した日付をその月の1日に変更します。 1番目だけを選択できることをユーザーに知らせる必要があります。最高ですが、それは一方的な方法です。 – iamserious

+0

これはjQuery UIの日付ピッカーなのでしょうか? – j08691

+0

はい、jQuery UI datepicker – SammyBlackBaron

答えて

2

これはあなたのためのトリックを行う必要があります。

+0

ありがとうございます。非常にきちんとした解決策 – SammyBlackBaron

関連する問題