thelinux.pro/punch_list/timePicker.js

80 lines
1.9 KiB
JavaScript

// Create start date
var start = new Date(),
prevDay,
startHours = 9;
timeFormat = 'hh:mm:ss',
// 09:00 AM
start.setHours(9);
start.setMinutes(0);
// If today is Saturday or Sunday set 10:00 AM
if ([6, 0].indexOf(start.getDay()) != -1) {
start.setHours(10);
startHours = 10;
}
$('#timepickerCreate').datepicker({
timepicker: true,
language: 'en',
startDate: start,
minHours: 0,
maxHours: 23,
onSelect: function (fd, d, picker) {
// Do nothing if selection was cleared
if (!d) return;
var day = d.getDay();
// Trigger only if date is changed
if (prevDay != undefined && prevDay == day) return;
prevDay = day;
// If chosen day is Saturday or Sunday when set
// hour value for weekends, else restore defaults
if (day == 6 || day == 0) {
picker.update({
// minHours: 10,
// maxHours: 16
})
} else {
picker.update({
// minHours: 9,
// maxHours: 18
})
}
}
})
$('#timepickerEdit').datepicker({
timepicker: true,
language: 'en',
startDate: start,
minHours: 0,
maxHours: 23,
onSelect: function (fd, d, picker) {
// Do nothing if selection was cleared
if (!d) return;
var day = d.getDay();
// Trigger only if date is changed
if (prevDay != undefined && prevDay == day) return;
prevDay = day;
// If chosen day is Saturday or Sunday when set
// hour value for weekends, else restore defaults
if (day == 6 || day == 0) {
picker.update({
// minHours: 10,
// maxHours: 16
})
} else {
picker.update({
// minHours: 9,
// maxHours: 18
})
}
}
})