我想在pickatate字段中当前日期seletect中取消过去时间的pickatime功能。
$('#timepicker').pickatime({
format:'h:i A',
interval: 15, // 15 minutes
//minTime: getCurrentTime(new Date())
});
这里是选择时间函数。
{{1}}我尝试了很多方法,但没有奏效。所以请帮助我谢谢。
答案 0 :(得分:0)
我希望这会有所帮助: 在html中,我有2个输入字段用于日期和时间: 在
var min_date = new Date();
$('#input_time').pickatime({
format:'h:i A',
interval: 15
});
var picker = $('#input_time').pickatime().pickatime('picker');
$('#input_date').pickadate({
format: 'dd-mm-yyyy',
min: min_date,
onSet: function(context) {
var curr_date = new Date();
var curr_hour = curr_date.getHours();
var curr_min = curr_date.getMinutes();
curr_min= (Math.round(curr_min/15) * 15) % 60;
var selectedDate=new Date(context.select);
if(curr_date.getDate() == selectedDate.getDate()){
picker.set('disable', [{ from: [0,0], to: [curr_hour,curr_min] }]);
}
else{
picker.set('enable', true)
}
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input class="input-field-animated" type="text" id="input_date" />
<input class="input-field-animated" type="text" id="input_time" />
在javascript中,我检查日期是否为今天(我不允许输入过去日期),应禁用过去时间,但如果选择了任何其他未来日期,则所有时间都已启用。
*此代码段不会运行,因为不包含pickadate库*