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