diff options
author | msquare <msquare@notrademark.de> | 2017-11-29 15:24:30 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-11-29 15:24:30 +0100 |
commit | 968b7197ceb407ecfa0a59cdef8fe47344633489 (patch) | |
tree | e0bd17887f043231202ab5e31fa2342f8f8242bd /public/js/forms.js | |
parent | 599f2fd264bfc7b1b6826fe206442806e317340f (diff) | |
parent | b29e23f0864edad3c20716581de73e81c335b615 (diff) |
Merge pull request #367 from MyIgel/master
Feature: Time Interval Buttons (on Shifts page), closes #366
Diffstat (limited to 'public/js/forms.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) |