Created
August 10, 2021 23:03
-
-
Save jramiresbrito/1fa528d1113f6ef52a5e62cc7dad8eb6 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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