gform.addFilter( 'gform_datepicker_options_pre_init', function( optionsObj, formId, fieldId ) { console.log(formId + ' ' + fieldId); if ( (formId == 5 && fieldId == 16) ) { jQuery.datepicker.regional['nl'] optionsObj.firstDay = 1; optionsObj.minDate = 3; var disabledDays = [ '01/01/2024', '03/29/2024', '03/31/2024', '04/01/2024', '04/27/2024', '05/05/2024', '05/09/2024', '05/19/2024', '05/20/2024', '12/25/2024', '12/26/2024', '01/01/2025' ]; optionsObj.beforeShowDay = function(date) { var currentDate = jQuery.datepicker.formatDate('mm/dd/yy', date); var day = date.getDay(); return [!(disabledDays.indexOf(currentDate) != -1 || day == 0)]; }; var dateTime = new Date(); var hour = dateTime.getHours(); if(hour >= 16){ //Disable all past days including tomorrow and today optionsObj.minDate = 2; } } if ( (formId == 1 && fieldId == 64) || (formId == 3 && fieldId == 16 ) || (formId == 4 && fieldId == 82 ) ) { jQuery.datepicker.regional['nl'] optionsObj.firstDay = 1; optionsObj.minDate = 1; var disabledDays = [ '01/01/2024', '03/29/2024', '03/31/2024', '04/01/2024', '04/27/2024', '05/05/2024', '05/09/2024', '05/19/2024', '05/20/2024', '12/25/2024', '12/26/2024', '01/01/2025' ]; optionsObj.beforeShowDay = function(date) { var currentDate = jQuery.datepicker.formatDate('mm/dd/yy', date); var day = date.getDay(); return [!(disabledDays.indexOf(currentDate) != -1 || day == 0)]; }; var dateTime = new Date(); var hour = dateTime.getHours(); if(hour >= 16){ //Disable all past days including tomorrow and today optionsObj.minDate = 2; } } return optionsObj; });