Hi Webdevelopers, I am trying to validate the "date" in this script: PHP Code: function save($property_id = false) { $property = $this->Order->Property->find("Property.id = '$property_id'", array('Property.ref_no','Property.type','Content.title','Content.name')); $edit = $this->Editor->actionForm(false); if($edit->validateForm(&$this->Editor->post)) { // Property info $this->msg['edit_title_property'] = $this->msg["msg_property_type_{$property['Property']['type']}_cap"]; $edit->fields['property']->valueTemplate = $property['Property']['ref_no'].' - '.$property['Content']['name']; // Render form $edit->actions['save']->url->pass = array($property_id); $this->set('edit', $edit); } else { // save //we($edit->data); $edit->data['Order']['property_id'] = $property_id; $this->Order->create(); $this->Order->save($edit->data); // Send notification $edit->data['Order']['property_name'] = $property['Property']['type']." ".$property['Property']['ref_no']."-".$property['Content']['name']; $edit->data['Order']['sent_date'] = date("d-m-Y", time()); $edit->data['Order']['arrival_date'] = date("d-m-Y", strtotime($edit->data['Order']['arrival_date'])); $edit->data['Order']['departure_date'] = date("d-m-Y", strtotime($edit->data['Order']['departure_date'])); $this->_notification('order', $edit->data['Order'], $this->Preference->field('email_notification')); I am trying to do this, because our customers usually forget to input the proper date, how can I lock the date if they left the defaut date (today date). PHP: Thanks for your help Cheers Kal
Since your sent_date contains todays date you can simply compare those: if ($edit->data['Order']['arrival_date'] == $edit->data['Order']['sent_date'] || $edit->data['Order']['departure_date'] == $edit->data['Order']['sent_date'])) {} PHP: oh, and strtotime will return false or -1 if the date is invalid, so you could check for that too.