0

当在pickadate字段中选择当前日期时,我想在pickatime函数中取消过去的时间。

var curr_date = new Date();
 $('#datepicker').pickadate({
         format: 'dd-mm-yyyy',
          min: curr_date
 });

这里是选择一个时间函数。

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

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

4

1 回答 1

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

于 2017-11-06T07:21:28.410 回答