Я использую плагин Date Range Picker JQuery и не могу ограничить час. Я хочу, чтобы пользователь мог выбрать с 8:00 до 17:00.
Мой код:
$('input[name="date"]').daterangepicker({
singleDatePicker: true,
showDropdowns: true,
timePicker: true,
timePicker24Hour: true,
timePickerIncrement: 30,
"locale": {
"format": "YYYY-MM-DD hh:mm",
"applyLabel": "Onayla",
"cancelLabel": "İptal",
"weekLabel": "H",
"daysOfWeek": [
"Pa",
"Pt",
"Sa",
"Ça",
"Pe",
"Cu",
"Ct"
],
"monthNames": [
"Ocak",
"Şubat",
"Mart",
"Nisan",
"Mayıs",
"Haziran",
"Temmuz",
"Ağustos",
"Eylül",
"Ekim",
"Kasım",
"Aralık"
],
"firstDay": 1
},
minDate: moment().startOf('day').add(1,'day'),
maxDate: moment().startOf('month').add(6,'month'),
startDate: moment().startOf('day').add(1,'day'),
MinTime: moment().hour(0).add(8)
});
Я решаю эту проблему с помощью этого кода:
$('input[name="date"]').on('apply.daterangepicker', function(ev, picker) {
if(picker.startDate.hour() > 17 || picker.startDate.hour() < 8){
$('input[name="date"]').data('daterangepicker').setStartDate(picker.startDate.hour(0).add(8,'hour'));
//ev.preventDefault();
}
});
Но я надеваю не хочу показывать им от 0 до 24 часов. Просто с 8 до 17.
Редактировать: я использовал этот код, но ничего не изменил.
hourMin: 8,
hourMax: 16,