![](/img/trans.png)
[英]How to determine epoch time range from today to past date, then determine equal amount of past time?
[英]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.