Описание возможностей и способа использования валидатора datetime.
Назначение и возможности валидатора
Валидатор datetime позволяет проверить наличие значения, а также корректность введенного значения в поле типа дата/дата-время.
Значение валидируемого свойства считается некорректным, если для него установлено значение, соответствующее JavaScript-объекту Date со значением 'invalid'.
Опции
Данным валидатором поддерживаются следующие опции:
true- передача данного значения включает валидатор с опциями по умолчанию. В данном режиме отсутствие значения (“пустое” значение) для свойства не допускается и используются сообщения по умолчанию при выводе ошибок валидации.allowBlank- если данная опция установлена в значениеtrue, то отсутствие значения (“пустое” значение) для свойства допускается.
Сообщения
Сообщения для валидатора устанавливаются в свойстве messages опций:
blank- сообщение используется, когда значение для свойства отсутствует (“пустое”).invalid- сообщение используется, когда установлено некорректное значение для свойства.
Примеры использования
Использование валидатора с опциями по умолчанию:
var Model = BaseModel.extend({
birthDate: DS.attr('date'),
// Validation rules.
validations: {
birthDate: {
datetime: true
}
}
});
Использование валидатора с установкой возможных опций:
var Model = BaseModel.extend({
orderDate: DS.attr('date'),
// Validation rules.
validations: {
orderDate: {
datetime: { allowBlank: false, messages: { blank: 'order date can\'t be blank', invalid: 'please input valid date' } }
}
}
});