У меня есть два поля: -
- Поле даты (дд / мм / гггг) [Поле ID 5]
- Текстовое поле (формат маски 999999-99 -9999) [идентификатор поля 6]
Я хочу убедиться, что первые 6 символов поля «Текст» совпадают с полем «Дата» в формате ггмдд. Это означает, что если выбранная дата 15/02/2001, ввод текстового поля должен быть 010215-XX-XXXX (X может быть любым символом).
Я уже проверил документацию Gravity Forms, но я не знаю, как получить значение поля ввода, а также как преобразовать значение поля даты в yymmdd и как получить только первые 6 символов текста значение поля. Вот что я получил до сих пор: -
$birthDateInput = 'To get field_id_5 & convert it into yymmdd';
$icInput = 'To get field_id_6 & only grab the first 6 characters';
function gravityICFormValidation( $result, $value, $form, $field )
{
if( $icInput != $birthDateInput )
{
$result['is_valid'] = false;
$result['message'] = 'Your IC Number "'.$icInput.'" is different than your Date of Birth.';
}
return $result;
}
add_filter( 'gform_field_validation_1_6', 'gravityICFormValidation', 10, 4 );