timepicker禁用当前时间之前的时间

时间:2015-05-11 12:36:04

标签: jquery timepicker

我正在使用这个jquery时间选择器:http://jonthornton.github.io/jquery-timepicker/

开箱即用输入下拉,时间增加30分钟,这正是我需要的。

如何在时间选择器中的当前时间之前禁用所有时间?

例如,如果当前时间是04:10 PM,则应禁用04:30之前的所有值。

API仅提供此信息:

  

disableTimeRanges 禁用某些时间范围的选择。输入是   一系列时间对,如`[['上午3:00','上午4:30'],['下午5:00',   '8:00 PM']]。间隔的开始将被禁用但结束   惯于。默认值:[]

现有代码:

 var timeOptions = {
        'timeFormat': 'h:i A'
    };
    $('#pickTime').timepicker(timeOptions);

2 个答案:

答案 0 :(得分:5)

试试这个:

function getCurrentTime(date) {
    var hours = date.getHours(),
        minutes = date.getMinutes(),
        ampm = hours >= 12 ? 'pm' : 'am';

  hours = hours % 12;
  hours = hours ? hours : 12; // the hour '0' should be '12'
  minutes = minutes < 10 ? '0'+minutes : minutes;

  return hours + ':' + minutes + ' ' + ampm;
}

var timeOptions = {
        'timeFormat': 'h:i A',
        'disableTimeRanges': [['12am', getCurrentTime(new Date())]]
    };

或者你可以使用最短时间:

var timeOptions = {
    'timeFormat': 'h:i A',
    'minTime': getCurrentTime(new Date())
};

答案 1 :(得分:-1)

尝试使用minDate属性,如下所示:

$(function () {
    $("#date").datepicker({ minDate: 0 });
});