簡體   English   中英

如何按時間禁用當前日期?

[英]How to disable current date by time?

我在網站上使用了輸入日期類型。 我想按時間禁用當前日期。

例如

在當前日期2018-04-16 12:00:00 PM之后禁用。

我嘗試了這段代碼:

 <!-- disable past date --> $(function() { var dtToday = new Date(); var month = dtToday.getMonth() + 1; var day = dtToday.getDate(); var year = dtToday.getFullYear(); if (month < 10) month = '0' + month.toString(); if (day < 10) day = '0' + day.toString(); var maxDate = year + '-' + month + '-' + day; //console.log(maxDate); $('#demo_date').attr('min', maxDate); $('#demo_date').attr('max', '2018-04-29'); }); <!-- disable past date --> <!-- disable date by time --> $(document).ready(function() { var time = new Date().toLocaleTimeString(); if (time <= '12:00:00 PM') { // code for disable demo_date } }); <!-- disable date by time --> 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <input placeholder="Select Date" class="textbox-n" type="text" name="demo_date" onfocus="(this.type='date')" id="demo_date"> 

好,知道了。 我在這里為您制作了一個演示,您將無法在12:00 pm之后選擇當前日期。 干杯....

 $(function() { var dtToday = new Date(); var month = dtToday.getMonth() + 1; var day = dtToday.getDate(); var year = dtToday.getFullYear(); if (month < 10) month = '0' + month.toString(); if (day < 10) day = '0' + day.toString(); var maxDate = year + '-' + month + '-' + day; //console.log(maxDate); var time = new Date().toLocaleTimeString(); if (time >= '12:00:00 PM') { day = day+1 maxDate = year + '-' + month + '-' + day; // code for disable demo_date } $('#demo_date').attr('min', maxDate); $('#demo_date').attr('max', '2018-04-29'); }); <!-- disable past date --> <!-- disable date by time --> $(document).ready(function() { }); 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <input placeholder="Select Date" class="textbox-n" type="text" name="demo_date" onfocus="(this.type='date')" id="demo_date"> 

通過以下結果在瀏覽器控制台中:

>> var time = new Date().toLocaleTimeString();
undefined
>> time
"11:27:28 AM"
>> time <= '12:00:00 PM'
true

代碼可以正常工作。但是您應該定義表達式的另一部分。 您應該定義:

if( time >= some_date_value && time <= some_date_value ) 
{
    // code for disable demo_date
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM