2016-12-27 14 views
-1

jQueryのdatepickerを使用しています。私のアプリケーションでは、startDateendDateの日付範囲があります。JavaScriptまたはjQueryの日付ピッカーで2つの日付の間の日を見つけるにはどうすればよいですか?

私の日付範囲が1週間(7日間)未満の場合、私はいくつかの日のテキストボックスを無効にする必要があります。下の画像をご覧下さい

予想される出力: Expected Output

私はでき、このような日付の間の日数差の数を取得することができます。 noOfDaysが7日未満である場合

var startDate = $('#startDate').datepicker('getDate'); 
var endDate = $('#endDate').datepicker('getDate'); 
//find difference between start and end date 
var noOfDays = Math.ceil((startDate - startDate)/(1000 * 60 * 60 * 24)); 

は、私は、日付範囲に応じてその日のテキストボックスを無効にする必要があります。そのためには、日付範囲のリスト日が必要です。

私の例によると、画像MonSunは無効にする必要があります。

['Tue','Wed','Thu','Fri','Sat']または対応するUTCの日の値['1','2','3','4','5']を有効にする必要があります。

誰でも私に曜日の値を取得させることができますか?

+0

VARたstartDate = $( '#のたstartDate')日付ピッカー( 'のgetDate');。 var endDate = $( '#endDate')。datepicker( 'getDate'); var diffDays = endDate.getDate() - startDate.getDate(); アラート(diffDays); –

+0

@prakashtank:私は日々の違いを見つけることができます。しかし、私は ''火 '、'水 '、'木 '、'金 '、'土 'などの日付範囲の間に日が必要です – Ranjith

答えて

1

これを試してみてください: 月が開始されてから0

var from = new Date(2016, 11, 29); 
var to = new Date(2016, 11, 31); 
var DAYS = ['Sun', 'Mon', 'Tu', 'Wed', 'Th', 'Fri', 'Sat']; 

var d = from; 
while (d <= to) { 
    alert(DAYS[d.getDay()]); 
    d = new Date(d.getTime() + (24 * 60 * 60 * 1000)); 
} 
+0

あなたはブラボー男です。それが私が必要としていたものです。ありがとう:) – Ranjith

+0

おかげでそれは助け:) –

関連する問題