PHP valid date issue

Discussion in 'PHP' started by kalseo, Aug 18, 2009.

  1. #1
    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
     
    kalseo, Aug 18, 2009 IP
  2. premiumscripts

    premiumscripts Peon

    Messages:
    1,062
    Likes Received:
    48
    Best Answers:
    0
    Trophy Points:
    0
    #2
    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.
     
    premiumscripts, Aug 18, 2009 IP
  3. kalseo

    kalseo Active Member

    Messages:
    733
    Likes Received:
    11
    Best Answers:
    0
    Trophy Points:
    80
    #3
    Thanks-you!
     
    kalseo, Aug 18, 2009 IP