欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

form 表单 设置错误 判断 某个字段不能为空 时间字段 普通文本字段 有大用

function shipingzhongcustomfourteenth_after_build_xiaonenfenxi_node_form_validate($form, &$form_state)
{
   $field_xnfx_start_time = $form_state['values']['field_xnfx_start_time'][0]['value'];
   _my_validate_xiaonenfenxi_time($form_state,$field_xnfx_start_time,'field_xnfx_start_time','开始时间');
   $field_xnfx_end_time = $form_state['values']['field_xnfx_end_time'][0]['value'];
   _my_validate_xiaonenfenxi_time($form_state,$field_xnfx_end_time,'field_xnfx_end_time','结束时间');

   //假如开始时间 大于 结束时间
   if(strtotime($form_state['values']['field_xnfx_start_time'][0]['value'])>=strtotime($form_state['values']['field_xnfx_end_time'][0]['value'])){
       form_set_error("field_xnfx_start_time][0][value][date",'开始时间不能大于或等于结束时间');
   }

   $field_xnfx_jq_start_time = $form_state['values']['field_xnfx_jq_start_time'][0]['value'];
   _my_validate_xiaonenfenxi_time($form_state,$field_xnfx_jq_start_time,'field_xnfx_jq_start_time','机器开始时间');
   $field_xnfx_jq_end_time = $form_state['values']['field_xnfx_jq_end_time'][0]['value'];
   _my_validate_xiaonenfenxi_time($form_state,$field_xnfx_jq_end_time,'field_xnfx_jq_end_time','机器结束时间');
   //假如机器开始时间 大于 机器结束时间
   if(!empty($form_state['values']['field_xnfx_jq_start_time'][0]['value']) && !empty(strtotime($form_state['values']['field_xnfx_jq_end_time'][0]['value']))){
       if(strtotime($form_state['values']['field_xnfx_jq_start_time'][0]['value'])>=strtotime($form_state['values']['field_xnfx_jq_end_time'][0]['value'])){
           form_set_error("field_xnfx_jq_start_time][0][value][date",'机器开始时间不能大于或等于结束时间');
       }
   }
   if(!empty($form_state['values']['field_xnfx_jiqi'][0]['value'])){
       if(empty($form_state['values']['field_xnfx_jq_start_time'][0]['value'])){
           form_set_error("field_xnfx_jq_start_time][0][value][date",'机器开始时间必须填');
       }
       if(empty($form_state['values']['field_xnfx_jq_end_time'][0]['value'])){
           form_set_error("field_xnfx_jq_end_time][0][value][date",'机器结束时间必须填');
       }
   }
   if(!empty($form_state['values']['field_xnfx_jq_start_time'][0]['value'])){
       if(empty($form_state['values']['field_xnfx_jiqi'][0]['value'])){
           form_set_error("field_xnfx_jiqi",'机器必须填');
       }
       if(empty($form_state['values']['field_xnfx_jq_end_time'][0]['value'])){
           form_set_error("field_xnfx_jq_end_time][0][value][date",'机器结束时间必须填');
       }
   }
   if(!empty($form_state['values']['field_xnfx_jq_end_time'][0]['value'])){
       if(empty($form_state['values']['field_xnfx_jiqi'][0]['value'])){
           form_set_error("field_xnfx_jiqi][0][value]",'机器必须填');
       }
       if(empty($form_state['values']['field_xnfx_jq_start_time'][0]['value'])){
           form_set_error("field_xnfx_jq_start_time][0][value][date",'机器结束时间必须填');
       }
   }
}


普通分类: