diff options
Diffstat (limited to 'public/js')
-rw-r--r-- | public/js/forms.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/public/js/forms.js b/public/js/forms.js index c4eb68df..97a89465 100644 --- a/public/js/forms.js +++ b/public/js/forms.js @@ -17,6 +17,63 @@ function checkAll(id, checked) { } } +/** + * @param {moment} date + */ +function formatDay(date) { + return date.format("YYYY-MM-DD"); +} + +/** + * @param {moment} date + */ +function formatTime(date) { + return date.format("HH:mm"); +} + +/** + * @param {moment} from + * @param {moment} to + */ +function setInput(from, to) { + var fromDay = $("#start_day"), fromTime = $("#start_time"), toDay = $("#end_day"), toTime = $("#end_time"); + + fromDay.val(formatDay(from)); + fromTime.val(formatTime(from)); + + toDay.val(formatDay(to)); + toTime.val(formatTime(to)); +} + +function setDay(days) { + days = days || 0; + + var from = moment(); + from.hours(0).minutes(0).seconds(0); + + from.add(days, "d"); + + var to = from.clone(); + to.hours(23).minutes(59); + + setInput(from, to); +} + +function setHours(hours) { + hours = hours || 1; + + var from = moment(); + var to = from.clone(); + + to.add(hours, "h"); + if (to < from) { + setInput(to, from); + return; + } + + setInput(from, to); +} + $(function () { /** * Disable every submit button after clicking (to prevent double-clicking) |