2

私はこれに次のコードを使用しましたが、動作しません。私にそれを手伝ってください。datepickerで今後の日付を無効にするにはどうすればよいですか?

$(document).ready(function() { 

     $('.datepicker').datepicker({ 
      format: 'mm-dd-yyyy', 
      autoclose:true, 
      endDate: "today", 

     }).on('changeDate', function (ev) { 
       $(this).datepicker('hide'); 
      }); 


     $('.datepicker').keyup(function() { 
      if (this.value.match(/[^0-9]/g)) { 
       this.value = this.value.replace(/[^0-9^-]/g, ''); 
      } 
     }); 
    }); 
+0

日付ピッカー( 'オプション'、 'maxDateの'、新しいDate())この '$( "ID")を試してみてください;日付変更の' – KiRa

+0

:あなたは日付を得れば$( "ID")。datepicker({maxDate:selected Date()}); 'on( 'ChangeDate')'イベントにこの行を追加します。 –

+0

または上記の変更より前の日付を無効にする場合は、KiRaが既にソリューションを提供しています。 –

答えて

4

あなたはこれを行うことができます:日付ピッカーは、あなたがこれをacchiveできを使用してオプションmaxDate

$(document).ready(function() { 
 
     var today = new Date(); 
 
     $('.datepicker').datepicker({ 
 
      format: 'mm-dd-yyyy', 
 
      autoclose:true, 
 
      endDate: "today", 
 
      maxDate: today 
 
     }).on('changeDate', function (ev) { 
 
       $(this).datepicker('hide'); 
 
      }); 
 

 

 
     $('.datepicker').keyup(function() { 
 
      if (this.value.match(/[^0-9]/g)) { 
 
       this.value = this.value.replace(/[^0-9^-]/g, ''); 
 
      } 
 
     }); 
 
    });
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 
 

 
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
 
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 

 
<p>Select Date: <input type="text" class="datepicker"></p>

+0

$は定義されていません...上記のjQueryリンクを追加して例を完成してください。 –

+0

@SoniVimal編集していただきありがとうございます。 –

+0

私の最後の更新を再確認してください。今や最終的に働いています。 :) –

関連する問題