Описание возможностей и способа использования валидатора 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' } }
}
}
});