Open easyest opened 3 years ago
With the additional watch shown above, there is a problem with validation - the value is not validated and is show invalid required even if set. The solution is to modify momentToValue method instead of adding a watch:
exports.momentToValue = function (momentObject, format) {
if (typeof momentObject === "string") {
momentObject = moment(momentObject);
}
if (!exports.isValidMoment(momentObject))
return undefined;
return !format ? momentObject.valueOf() : momentObject.format(format);
};
Input:
If model is set to string - it is ignored. See Plunkr
I have no TS coding experience, so I made changes to JS directly. See Plunkr
The change I made is adding one more watcher after the watcher
if ($attrs['ngModel'] != $attrs['momentPicker'])
:You can check the exact change at this comit