Skip to content

Instantly share code, notes, and snippets.

@jramiresbrito
Created August 10, 2021 23:03
Show Gist options
  • Save jramiresbrito/1fa528d1113f6ef52a5e62cc7dad8eb6 to your computer and use it in GitHub Desktop.
Save jramiresbrito/1fa528d1113f6ef52a5e62cc7dad8eb6 to your computer and use it in GitHub Desktop.
const addHours = (d,h) => d.getTime() + (h * 3600000);
let start = new Date(addHours(new Date(), 1));
let finish = new Date(addHours(start, 8));
const handleHourChange = (startHour) => {
start = new Date();
start.setHours(startHour);
finish = addHours(start, 8);
permittedHours();
}
const permittedHours = () => {
let hour = start;
let permitted = [];
while (permitted.length < 8) {
if (hour >= start && hour <= finish) permitted.push(hour.getHours());
hour = new Date(addHours(hour, 1));
}
return permitted;
}
const datePicker = () => {
$('.datetimepicker').datetimepicker({
format: 'LT',
locale: 'PT-BR',
icons: {
up: "fa fa-chevron-up",
down: "fa fa-chevron-down",
time: "far fa-clock",
},
enabledHours: permittedHours(),
stepping: 15,
})
}
export {datePicker};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment