diff --git a/gp-advanced-select/gpadvs-enable-for-date-time.php b/gp-advanced-select/gpadvs-enable-for-date-time.php new file mode 100644 index 000000000..27401296a --- /dev/null +++ b/gp-advanced-select/gpadvs-enable-for-date-time.php @@ -0,0 +1,46 @@ +type == 'date' && $field->dateType == 'datedropdown' && $field->gpadvsEnable ) { + // Initialize script for each part: Month (_1), Day (_2), Year (_3) + foreach ( range( 1, 3 ) as $index ) { + $init_args_for_date_dropdown = $init_args; + $init_args_for_date_dropdown['fieldId'] = $init_args['fieldId'] . '_' . $index; + + $script = 'new GPAdvancedSelect(' . json_encode( $init_args_for_date_dropdown ) . ');'; + $slug = 'gp_advanced_select_' . $init_args_for_date_dropdown['formId'] . '_' . $init_args_for_date_dropdown['fieldId'] . '_' . $index; + + // Add the script for this Date part + GFFormDisplay::add_init_script( $init_args_for_date_dropdown['formId'], $slug, GFFormDisplay::ON_PAGE_RENDER, $script ); + } + // ignore the default script + return array(); + } + + // Time Field Only has dropdown on the AM/PM. + if ( $field->type == 'time' && $field->gpadvsEnable ) { + $init_args['fieldId'] = $init_args['fieldId'] . '_3'; + } + + return $init_args; +}, 10, 3 );