I need to validate date in localized format (SK) and it is not possible with knockout validation.
I am using: Durandal 1.2.0 Knockout 2.3.0 Knockout validation https://g
A little late by why not... The date rule does seem a bit too permissive for my uses as well. If you like moment but want something cleaner for the caller, add your rule to the validation.rules object:
ko.validation.rules['simpleDate'] = {
validator: function (val, validate) {
return ko.validation.utils.isEmptyVal(val) || moment(val, 'MM/DD/YYYY').isValid();
},
message: 'Invalid date'
};
And then use it like:
var someDate= ko.observable().extend({ simpleDate: true });