Update datepicker.controller.js

Don't set dirty if date actually not changed
This commit is contained in:
Michael Latouche
2022-10-21 19:40:00 +02:00
committed by Joe Glombek
parent 6cad4013e4
commit 92ac072559

View File

@@ -143,26 +143,29 @@ function dateTimePickerController($scope, angularHelper, dateHelper, validationM
}
function updateModelValue(momentDate) {
if ($scope.hasDatetimePickerValue) {
if ($scope.model.config.pickTime) {
//check if we are supposed to offset the time
if ($scope.model.value && Object.toBoolean($scope.model.config.offsetTime) && Umbraco.Sys.ServerVariables.application.serverTimeOffset !== undefined) {
$scope.model.value = dateHelper.convertToServerStringTime(momentDate, Umbraco.Sys.ServerVariables.application.serverTimeOffset);
$scope.serverTime = dateHelper.convertToServerStringTime(momentDate, Umbraco.Sys.ServerVariables.application.serverTimeOffset, "YYYY-MM-DD HH:mm:ss Z");
}
else {
$scope.model.value = momentDate.format("YYYY-MM-DD HH:mm:ss");
}
}
else {
$scope.model.value = momentDate.format("YYYY-MM-DD");
}
var curMoment = moment($scope.model.value);
if ($scope.hasDatetimePickerValue) {
if ($scope.model.config.pickTime) {
//check if we are supposed to offset the time
if ($scope.model.value && Object.toBoolean($scope.model.config.offsetTime) && Umbraco.Sys.ServerVariables.application.serverTimeOffset !== undefined) {
$scope.model.value = dateHelper.convertToServerStringTime(momentDate, Umbraco.Sys.ServerVariables.application.serverTimeOffset);
$scope.serverTime = dateHelper.convertToServerStringTime(momentDate, Umbraco.Sys.ServerVariables.application.serverTimeOffset, "YYYY-MM-DD HH:mm:ss Z");
}
else {
$scope.model.value = momentDate.format("YYYY-MM-DD HH:mm:ss");
}
}
else {
$scope.model.value = null;
$scope.model.value = momentDate.format("YYYY-MM-DD");
}
}
else {
$scope.model.value = null;
}
if (!curMoment.isSame(momentDate)) {
setDirty();
}
}
function setDirty() {