@@ -988,6 +988,7 @@
name="vacationStartDate"
label:md-placeholder="Enter date"
ng-disabled="!app.preferences.defaults.Vacation.startDateEnabled"
+ ng-required="app.preferences.defaults.Vacation.startDateEnabled"
ng-model="app.preferences.defaults.Vacation.startDate"
md-date-filter="app.validateVacationStartDate"
sg-reset-on-disabled="sg-reset-on-disabled">
@@ -1008,6 +1009,7 @@
name="vacationEndDate"
label:md-placeholder="Enter date"
ng-disabled="!app.preferences.defaults.Vacation.endDateEnabled"
+ ng-required="app.preferences.defaults.Vacation.endDateEnabled"
ng-model="app.preferences.defaults.Vacation.endDate"
md-date-filter="app.validateVacationEndDate"
sg-reset-on-disabled="sg-reset-on-disabled">
@@ -1056,8 +1058,8 @@
-
diff --git a/UI/WebServerResources/js/Preferences/PreferencesController.js b/UI/WebServerResources/js/Preferences/PreferencesController.js
index f9a68e1e8..d7243137e 100644
--- a/UI/WebServerResources/js/Preferences/PreferencesController.js
+++ b/UI/WebServerResources/js/Preferences/PreferencesController.js
@@ -472,7 +472,10 @@
if (v.startDateEnabled) {
// Enabling the start date
- if (v.endDateEnabled && v.startDate.getTime() > v.endDate.getTime()) {
+ if (!v.startDate) {
+ v.startDate = new Date();
+ }
+ if (v.endDateEnabled && v.endDate && v.startDate.getTime() > v.endDate.getTime()) {
v.startDate = new Date(v.endDate.getTime());
v.startDate.addDays(-1);
}
@@ -486,7 +489,10 @@
if (v.endDateEnabled) {
// Enabling the end date
- if (v.startDateEnabled && v.endDate.getTime() < v.startDate.getTime()) {
+ if (!v.endDate) {
+ v.endDate = new Date();
+ }
+ if (v.startDateEnabled && v.startDate && v.endDate.getTime() < v.startDate.getTime()) {
v.endDate = new Date(v.startDate.getTime());
v.endDate.addDays(1);
}
@@ -500,6 +506,7 @@
d.Vacation.enabled) {
if (d.Vacation.startDateEnabled) {
r = (!d.Vacation.endDateEnabled ||
+ !d.Vacation.endDate ||
date.getTime() <= d.Vacation.endDate.getTime()) &&
date.getTime() >= today.getTime();
}
@@ -515,6 +522,7 @@
d.Vacation.enabled) {
if (d.Vacation.endDateEnabled) {
r = (!d.Vacation.startDateEnabled ||
+ !d.Vacation.startDate ||
date.getTime() >= d.Vacation.startDate.getTime()) &&
date.getTime() >= today.getTime();
}