如果在pickatime上选择当前日期,则禁用过去时间

时间:2016-11-02 12:58:22

标签: javascript jquery pickadate

我想在pickatate字段中当前日期seletect中取消过去时间的pickatime功能。

$('#timepicker').pickatime({
            format:'h:i A',
            interval: 15, // 15 minutes
            //minTime: getCurrentTime(new Date())
        });

这里是选择时间函数。

{{1}}
我尝试了很多方法,但没有奏效。所以请帮助我谢谢。

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库*