簡體   English   中英

如何禁用當前日期為今天的過去時間,如果日期不是今天,則啟用所有時間?

[英]How to disable past time time when the current date is today, enable all time if date is not today?

我正在使用eonasdan的bootstrap-datetimepicker。 我的頁面中有兩個datetimepicker。 一個用於到達日期,另一個用於到達時間。

$('#dateOfArrival').datetimepicker({
    format : 'L',
    minDate : new Date(),
    keepInvalid : true
});

$('#timeOfArrival').datetimepicker({
    format : 'LT',
    minDate : moment()
});

我使用兩個datetimepicker,因為這是必需的。

我試圖在dateOfArrival的onchange上調用此函數,但沒有任何改變。

function setDateOfArrivalTime() {
    $("#timeOfArrival").datetimepicker("option", "minDate", new Date($("#dateField").val());
}

這是HTML代碼

<div class='input-group date' id='dateOfArrival'>
<input type="text" class="form-control requiredField" id="dateField" onchange="setDateOfArrivalTime();" placeholder="mm/dd/yyyy" />
<span class="input-group-addon">
  <span class="glyphicon glyphicon-calendar"></span>
</span>

<div class='input-group date' id='timeOfArrival' style="">
<input type='text' class="form-control requiredField" id="timeField"/>
<span class="input-group-addon">
   <span class="glyphicon glyphicon-time" placeholder="hh:mm"></span>
</span>

任何幫助表示贊賞。

Eonasdan日期時間選擇器沒有change事件,請改用dp.change 此外,如minDate函數應使用.data("DateTimePicker")訪問,如文檔所述:

注意可通過data屬性訪問所有功能,例如$('#datetimepicker').data("DateTimePicker").FUNCTION()

這里是一個工作示例:

 $('#dateOfArrival').datetimepicker({ format : 'L', minDate : new Date(), keepInvalid : true }).on('dp.change', function(e){ // Set timepicker value to let the timepicker work $("#timeOfArrival").data("DateTimePicker").date(e.date); $("#timeOfArrival").data("DateTimePicker").minDate(e.date); }); $('#timeOfArrival').datetimepicker({ format : 'LT', minDate : moment(), useCurrent: false }); 
 <link href="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.css" rel="stylesheet"/> <link href="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/css/bootstrap-datetimepicker.css" rel="stylesheet"/> <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.js"></script> <script src="//cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.17.37/js/bootstrap-datetimepicker.min.js"></script> <div class='input-group date' id='dateOfArrival'> <input type="text" class="form-control requiredField" id="dateField" placeholder="mm/dd/yyyy" /> <span class="input-group-addon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> <div class='input-group date' id='timeOfArrival' style=""> <input type='text' class="form-control requiredField" id="timeField" placeholder="hh:mm"/> <span class="input-group-addon"> <span class="glyphicon glyphicon-time"></span> </span> </div> 

PS。 我不明白為什么要根據datepicker的值將minDate設置為時間選擇器。

暫無
暫無

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

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