Гравитационные формы - проверка первых 6 символов поля совпадает с полем даты перед отправкой - PullRequest
0 голосов
/ 31 марта 2020

У меня есть два поля: -

  1. Поле даты (дд / мм / гггг) [Поле ID 5]
  2. Текстовое поле (формат маски 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 );
...