Skip to content

Instantly share code, notes, and snippets.

@deangrant
Created May 26, 2022 07:27
Show Gist options
  • Save deangrant/e324e637aa5490772d329ce1a09e65e7 to your computer and use it in GitHub Desktop.
Save deangrant/e324e637aa5490772d329ce1a09e65e7 to your computer and use it in GitHub Desktop.
Functions to change the start and end date if exceeding limit by number of days
var date_limit = {{ number_of_days }}
$("#startDate").on("change", function(e) {
var maxDate = new Date($(this).val())
var endDate = new Date($('#endDate').val())
var maxDate = maxDate.setDate(maxDate.getDate() + date_limit)
if (endDate > maxDate){
$('#endDate').val(new Date(maxDate).toJSON().slice(0,10));
}
if (new Date($(this).val()) > endDate){
$('#endDate').val(new Date(maxDate).toJSON().slice(0,10));
}
});
$("#endDate").on("change", function(e) {
var maxDate = new Date($(this).val())
var startDate = new Date($('#startDate').val())
var maxDate = maxDate.setDate(maxDate.getDate() - date_limit)
if (startDate < maxDate){
$('#startDate').val(new Date(maxDate).toJSON().slice(0,10));
}
if (new Date($(this).val()) < startDate){
$('#startDate').val(new Date(maxDate).toJSON().slice(0,10));
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment