Welcome to the Cookbook

loading...

4.1.4.7 date

Essa regra assegura que a data enviada seja válida. Um único parâmetro (que pode ser um array) pode ser passado para validar os dados fornecidos. O valor desse parâmetro pode ser um dos seguitnes:

  • 'dmy' ex: 27-12-2006 or 27-12-06 (os separadores podem ser espaço, ponto, traço e barra comum)
  • 'mdy' ex: 12-27-2006 or 12-27-06 (os separadores podem ser espaço, ponto, traço e barra comum)
  • 'ymd' ex: 2006-12-27 or 06-12-27 (os separadores podem ser espaço, ponto, traço e barra comum)
  • 'dMy' ex: 27 Dezembro 2006 ou 27 Dezembro 2006
  • 'Mdy' ex: Dezembro 27, 2006 or Dez 27, 2006 (vírgula é opcional)
  • 'My' ex: (Dezembro 2006 ou Dez 2006)
  • 'my' ex: 12/2006 ou 12/06 (os separadores podem ser espaço, ponto, traço e barra comum)

Se nenhuma chave for fornecida, a chave padrão será 'ymd'.

var $validate = array(
    'born' => array(
        'rule' => 'date',
        'message' => 'Insira uma data válida no formato AA-MM-DD.',
        'allowEmpty' => true
    )
);
  1. var $validate = array(
  2. 'born' => array(
  3. 'rule' => 'date',
  4. 'message' => 'Insira uma data válida no formato AA-MM-DD.',
  5. 'allowEmpty' => true
  6. )
  7. );

Apesar dos bancos de dados requerirem um certo formato de data, você deve fazer o trabalho pesado e tentar convertê-los, ao invés de forçar os usuários a inserirem a data nesse formato. Quanto mais você puder facilitar para os usuários, melhor.