summaryrefslogtreecommitdiff
path: root/public/js/forms.js
diff options
context:
space:
mode:
authormsquare <msquare@notrademark.de>2017-11-29 15:24:30 +0100
committerGitHub <noreply@github.com>2017-11-29 15:24:30 +0100
commit968b7197ceb407ecfa0a59cdef8fe47344633489 (patch)
treee0bd17887f043231202ab5e31fa2342f8f8242bd /public/js/forms.js
parent599f2fd264bfc7b1b6826fe206442806e317340f (diff)
parentb29e23f0864edad3c20716581de73e81c335b615 (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.js57
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)