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/2025', '01/02/2025', '04/20/2025', '04/21/2025', '04/26/2025', '05/05/2025', '05/29/2025', '06/08/2025', '06/09/2025', '12/25/2025', '12/26/2025', '12/27/2025', '12/29/2025', '12/30/2025', '12/31/2025', '01/01/2026', '01/02/2026' ]; 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/2025', '01/02/2025', '04/20/2025', '04/21/2025', '04/26/2025', '05/05/2025', '05/29/2025', '06/08/2025', '06/09/2025', '12/25/2025', '12/26/2025', '12/27/2025', '12/29/2025', '12/30/2025', '12/31/2025', '01/01/2026', '01/02/2026' ]; 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; });