2017-06-04 1 views
0

日にちを選択していますが、日曜日は除外します。日曜日に土日が到着した場合、次の日の日付が表示されます。JQuery/Javascript日にちを選択して除外する日付を追加します。

var startDate = "6-JUN-2017"; 
    startDate = new Date(startDate.replace(/-/g, "/")); 
    var Dates = "", noOfDaysToAdd = 5, count = 0; 
    while (count < noOfDaysToAdd) { 
     Dates = new Date(startDate.setDate(startDate.getDate() + 1)); 
     if (Dates.getDay() != 0 && Dates.getDay() != 7) { 
      // count++; 
      var Day = $('<option value="' + Dates.getDay() + '">' + Dates.getDay() + '</option>'); 
      $('select').append(Day); 
     } 

    } 

しかし、これは私のブラウザをクラッシュ:

これは私がこれまでにしようとしていますものです。どんな助けでもご賞味いただけます。

+0

https://momentjs.com/ – Nhor

+0

...たstartDateのクローンを作成する必要がtheresのカウント++; –

答えて

0

あなたのコードはほぼ動作します。しかし、カウントを増やす必要があります。そうしないと無限ループになります。そして、youveはあなたが日が日曜日であればデイ増やしたい、言ったように:

while (count < noOfDaysToAdd) { 
    startDate.setDate(startDate.getDate() + 1); 
    if (startDate.getDay() === 0) { 
    //if sunday take next day 
    startDate.setDate(startDate.getDate()+1); 
    } 
    //always add: 
    var Day = $('<option value="' + startDate.getDay() + '">' + startDate.getDay() + '</option>'); 
    $('select').append(Day); 
count++;//no crashing 
} 

はまた、あなたがコメントを外して

+0

私はとても馬鹿だと感じる!ありがとう、私はカウント++のコメントを外して、それは動作します:)私はまた、startDateの代わりにstartDate.getDay()を返すので、代わりにintに日付を表​​示します:) – user3515765

関連する問題