2015-05-22 2 views
1

Я использую jQuery DateTime picker, и я хочу установить время, когда сборщик DateTime откроется до текущей даты +5 минут. Пример: если я открою сборщик DateTime в 12:00, временной шкале позволит мне выбрать максимум 12:05. Это возможно?jQuery DateTimePicker добавить 5 минут до текущей даты

$(".DateTimePickerTodayAudit").datetimepicker({ 
     numberOfMonths: 1, 
     showCurrentAtPos: 0, 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: "yy-mm-dd", 
     maxDate: 0, 
     showOtherMonths: true, 
     selectOtherMonths: true 

    });  

ответ

0

Я нашел альтернативу решение этого: я создал функцию javaScript, которая возвращает текущую дату +5 минут и назначает свойство maxDate DateTimePicker с функциями возвращаемое значение.

 function currDate() 
    { 
    var d = new Date(); 
    var y = d.getFullYear(); 
    var m = d.getMonth() ; 
    var da = d.getDate(); 
    var h = d.getHours(); 
    var mi = d.getMinutes()+5; 
    var se = d.getSeconds(); 
    var mDate = new Date(y, m, da, h, mi,se); 
    return mDate; 

    }; 

$(".DateTimePickerTodayAudit").datetimepicker({ 
     numberOfMonths: 1, 
     showCurrentAtPos: 0, 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: "yy-mm-dd", 
     maxDate:currDate(), 
     showOtherMonths: true, 
     selectOtherMonths: true, 
     });     
0

Существуют различные возможности в зависимости от вашего сценария, но. Один из способов, которым это можно было бы решить, - предоставить массив времени.

examples retrieved from datetimepicker docs

allowTimes варианты TimePicker Пример #

JavaScript

jQuery('#datetimepicker5').datetimepicker({ 
datepicker:false, 
allowTimes:[ 
    '12:00', '13:00', '15:00', 
    '17:00', '17:05', '17:20', '19:00', '20:00' 
] 
}); 

существует также минимальное и максимальное возможность. Хотя приведенный ниже пример с minTime.

Настройка параметров выполнения DateTimePicker #

Если выбрать день суббота, минимальный набор 11:00, в противном случае 8:00

JavaScript

var logic = function(currentDateTime){ 
    // 'this' is jquery object datetimepicker 
    if(currentDateTime.getDay()==6){ 
    this.setOptions({ 
     minTime:'11:00' 
    }); 
    }else 
    this.setOptions({ 
     minTime:'8:00' 
    }); 
}; 
jQuery('#datetimepicker_rantime').datetimepicker({ 
    onChangeDateTime:logic, 
    onShow:logic 
}); 
+0

Спасибо за ваш ответ, ваша идея с функцией действительно помогла. – Cosmin

+0

@Cosmin рад быть полезным, пожалуйста, примите ответ, когда это возможно. – Enzero

Смежные вопросы