问题描述
我在 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 (将#修改为@)