Skip to content

Instantly share code, notes, and snippets.

@Qubadi
Last active January 21, 2025 10:24
Show Gist options
  • Save Qubadi/1a5ec426653964ba4e36b7ee212c8606 to your computer and use it in GitHub Desktop.
Save Qubadi/1a5ec426653964ba4e36b7ee212c8606 to your computer and use it in GitHub Desktop.
Jetformbuilder, JavaScript Snippet to Disable Past Dates for Jetformbuilder
UPDATED: 07.05.2024
Jetformbuilder, Datefield, Disable Past Dates.
1. Copy the code, and create a JS Snippet , and paste the code to your snippet plugin, and save it as header / footer.
2. Then create a date field, and click block, then scroll down to advanced, add your classname there.
3. Dont forget to add the classnames to: input.ADD YOUR CLASSNAME HERE.jet-form-builder__field.date-field
its three places you have to add the classname to.
4. This code support multiple date fields and you can use the same classname.
_____________________________________________________________________
// JavaScript Snippet to Disable Past Dates for Jetformbuilder
jQuery(document).ready(function($) {
// Function to disable past dates
function disablePastDates() {
// Selector for the date field (class)
var dateFieldSelector = 'input.ADD YOUR CLASSNAME HERE.jet-form-builder__field.date-field';
// Initialize or update the date field
$(dateFieldSelector).attr('min', function() {
var today = new Date();
var dd = String(today.getDate()).padStart(2, '0');
var mm = String(today.getMonth() + 1).padStart(2, '0'); //January is 0!
var yyyy = today.getFullYear();
// Format today's date as YYYY-MM-DD
return yyyy + '-' + mm + '-' + dd;
});
}
// Run the function to disable past dates
disablePastDates();
// Re-run the function if the form is dynamically updated or on field focus
$(document).on('focus', 'input.ADD YOUR CLASSNAME HERE.jet-form-builder__field.date-field', function() {
disablePastDates();
});
// Optional: Consider reapplying the min date when the field changes
$(document).on('change', 'input.ADD YOUR CLASSNAME HERE.jet-form-builder__field.date-field', function() {
disablePastDates();
});
});
@sakibstime
Copy link

It works.

Thank you so much.

@Qubadi
Copy link
Author

Qubadi commented Feb 24, 2024

It works.

Thank you so much.

U welcome👍🏻

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment