重力形式日期选择器验证错误

问题描述

我在 wordpress 上有一个带有开始和结束日期的重力表单。当结束日期早于开始日期时,验证设置为给出错误。当您使用箭头选择月份来更正日期时,它工作正常。但是,一旦您从列表选项中选择月份,即使结束日期设置在开始日期之后,验证也不起作用并继续给出错误。此外,Mac 验证的作用与 PC 验证不同。 Mac 会更快卡住。有没有人也遇到过这个问题?我使用的代码

add_filter( 'gform_validation_6','custom_validation' );
function custom_validation( $validation_result )
{

   $form = $validation_result['form'];
    $Datumvertrek = null;
    $Datumterug = null;

   foreach( $form['fields'] as & $field )
    {
         if ( $field->label == 'Datum vertrek' ) {
           $Datumvertrek = rgpost('input_' . $field->id);
          //var_dump("Pickup Date:" . $pickupDate);
          }

         if ( $field->label == 'Datum terugreis' ) {
          $Datumterug = rgpost('input_' . $field->id);
          //var_dump("Return Date:" . $returnDate);

           if (strtotime($Datumvertrek) > strtotime($Datumterug)) {

               //var_dump($returnDate);
              //var_dump($pickupDate);

              $validation_result['is_valid'] = false;
              $field->Failed_validation = true;
              $field->validation_message =$Datumvertrek.'>'.$Datumterug ;
               break;
            }
          }
    }
//Assign modified $form object back to the validation result
$validation_result['form'] = $form;

return $validation_result;
}

感谢您的意见

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)