選択した日付が現在の日付(今日)から5営業日以内の場合にアラート

Obsivus

IDが「dtpicker」の日付ピッカーがあります。

選択した日付が現在の日(今日)から5営業日以内の場合、ユーザーにアラートポップアップが表示されることを確認する必要があります。

私はほとんど機能する解決策を持っています:

function DateRule()
{
  var dt = new Date(); 
  dt.setDate(dt.getDate() + 5);
  var date = dt.toISOString().substring(0, 10);
  userdatepick = NWF$("#" + datepicker).val();

  if (userdatepick < date)
  {
  alert("Reminder: you have selected a startdate that is earlier then five workingdays from todays date")
  }
}

今日の日付でこれをテストしましたが、2010-10-18〜2010-10-22の間に日付ピッカーで日付を選択するとほぼ同じように機能します。正しいアラートリマインダーが表示されます。2010-10-23を選択すると、リマインダーアラートが表示されませんが、週末の日から稼働していないはずです。2010-10-25は思い出させる考えを与えるべきではありません。

解決策は、現在の日付(今日)に5日を追加するときに、週末を無視することです。たとえば、変数に5日を追加すると、週末の日を飛び越えますか?

ヘルプやヒントをいただければ幸いです

Thaadikkaaran

以下のようなものを検証できます。

function validateDate(txtDate) {

  var selectedDate = new Date(txtDate),
    date = new Date(),
    days = 5;

  while (days > 0 && (date = new Date(date)) < selectedDate) {
    date = date.setDate(date.getDate() + 1);
    if (!isWeekend(date)) {
      days -= 1;
    }
  }

  if (days !== 0) {
    console.log("Reminder: you have selected a startdate that is earlier then five workingdays from todays date");
  }

}

var isWeekend = function(date) {
  var dt = new Date(date);

  if (dt.getDay() == 6 || dt.getDay() == 0 /* check here for holidays */) {
    return true;
  }

  return false;
}

validateDate("Oct 23, 2016");

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

日付が現在から 2 日以内の場合?

分類Dev

SQLServer-日付が目標日から5日以内のすべてのレコードを選択します

分類Dev

日付フィールドが今日と等しい場合、または作成日から40日以内の場合は、Firestoreドキュメントをフラットリストに表示します

分類Dev

ユーザープロンプトで過去の日付を取得するために、今日からn営業日を差し引く方法は?

分類Dev

AngularJS-選択した日付が次の営業日と等しいかどうかを確認します

分類Dev

日付と日付表を用意し、営業日がある場合は、日付から11営業日後を見つける必要があります

分類Dev

日付が5営業日以内かどうかを確認します

分類Dev

データセットから特定の日を選択します。利用できない場合は翌営業日を選択します

分類Dev

開始日から現在の日付までの営業日をカウントします

分類Dev

指定された日付から次の営業日と3番目の営業日を計算します

分類Dev

Jqueryの検証-選択した日付が現在の日付より5日大きいかどうかを確認する日付ルール

分類Dev

日付が入力の間にある場合の営業日数をカウントします

分類Dev

x分以内の違いがある日付から最新の日付を選択します

分類Dev

月の最初を選択した場合、日付ピッカーから渡された日付が正しくありません

分類Dev

日付列が今日の日付と等しいすべての行をpostgresから分まで選択します

分類Dev

日付=今日のデータベースから選択

分類Dev

以前に選択した日付が無効になっている場合のAngular-UI日付ピッカー検証エラー

分類Dev

表から今日と将来の日付を選択します

分類Dev

Javaで現在の日付を取得して5営業日を追加する方法

分類Dev

今日からの日付によるSQL選択

分類Dev

選択日を今日の日付から7日前までに制限します

分類Dev

jqueryの日付ピッカーが選択した日付形式

分類Dev

mysqlで選択した現在の日付に5日を追加する方法

分類Dev

Angular uiブートストラップの現在の日付(今日)を選択せずに強調表示

分類Dev

日付が今日または将来の日付と等しい場合は、postgresからイベントをレンダリングします

分類Dev

現在の日付から30日以内に日付が近づいているテーブルのすべての結果を取得しますか?

分類Dev

ユーザーが日付を選択した後、今日の日付の代わりに「今日」を表示できません

分類Dev

今日が月末の場合、iOSで現在の日付から7日を表示する方法

分類Dev

指定された日付からの日付と日付までのレコードを選択します。

Related 関連記事

  1. 1

    日付が現在から 2 日以内の場合?

  2. 2

    SQLServer-日付が目標日から5日以内のすべてのレコードを選択します

  3. 3

    日付フィールドが今日と等しい場合、または作成日から40日以内の場合は、Firestoreドキュメントをフラットリストに表示します

  4. 4

    ユーザープロンプトで過去の日付を取得するために、今日からn営業日を差し引く方法は?

  5. 5

    AngularJS-選択した日付が次の営業日と等しいかどうかを確認します

  6. 6

    日付と日付表を用意し、営業日がある場合は、日付から11営業日後を見つける必要があります

  7. 7

    日付が5営業日以内かどうかを確認します

  8. 8

    データセットから特定の日を選択します。利用できない場合は翌営業日を選択します

  9. 9

    開始日から現在の日付までの営業日をカウントします

  10. 10

    指定された日付から次の営業日と3番目の営業日を計算します

  11. 11

    Jqueryの検証-選択した日付が現在の日付より5日大きいかどうかを確認する日付ルール

  12. 12

    日付が入力の間にある場合の営業日数をカウントします

  13. 13

    x分以内の違いがある日付から最新の日付を選択します

  14. 14

    月の最初を選択した場合、日付ピッカーから渡された日付が正しくありません

  15. 15

    日付列が今日の日付と等しいすべての行をpostgresから分まで選択します

  16. 16

    日付=今日のデータベースから選択

  17. 17

    以前に選択した日付が無効になっている場合のAngular-UI日付ピッカー検証エラー

  18. 18

    表から今日と将来の日付を選択します

  19. 19

    Javaで現在の日付を取得して5営業日を追加する方法

  20. 20

    今日からの日付によるSQL選択

  21. 21

    選択日を今日の日付から7日前までに制限します

  22. 22

    jqueryの日付ピッカーが選択した日付形式

  23. 23

    mysqlで選択した現在の日付に5日を追加する方法

  24. 24

    Angular uiブートストラップの現在の日付(今日)を選択せずに強調表示

  25. 25

    日付が今日または将来の日付と等しい場合は、postgresからイベントをレンダリングします

  26. 26

    現在の日付から30日以内に日付が近づいているテーブルのすべての結果を取得しますか?

  27. 27

    ユーザーが日付を選択した後、今日の日付の代わりに「今日」を表示できません

  28. 28

    今日が月末の場合、iOSで現在の日付から7日を表示する方法

  29. 29

    指定された日付からの日付と日付までのレコードを選択します。

ホットタグ

アーカイブ