モデルには次の検証ルールがあります。
'dob' => array(
'required' => array(
'rule' => array('notEmpty'),
'message' => 'Date of Birth is required'
),
'age' => array(
'rule' => array('comparison', '>=', 13),
'message' => 'You must be over 13 years old'
)
)
私が達成しようとしているのは、ユーザーが13歳以上であることを検証することです...
日付は次のように作成されます。
<?php echo $this->Form->input('Profile.dob', array('label' => 'Date of Birth'
, 'dateFormat' => 'DMY'
, 'minYear' => date('Y') - 110
, 'maxYear' => date('Y') - 13)); ?>
どうすればいいですか?保存されたデータは日付であり、整数ではないため、私の比較は機能しません...プラグインやその他の外部アセット、および可能であればいくつかの単純なコードに返信せずに、ここで最も簡単な解決策を探しています。
ありがとう。
編集:だから私は以下のコメントに基づいて追加しました:
public function checkDOB($check) {
return strtotime($check['dob']) < strtotime();
}
しかし、年齢が13歳以上または同等であることを確認するためにstrtotimeに何を入れますか?