From 224da9dc00dbb8f8fb555b8f5bfd4222a5613676 Mon Sep 17 00:00:00 2001 From: Cassidy Symons Date: Thu, 30 Nov 2023 15:54:47 -0800 Subject: [PATCH] Adjust date limits for sample collection info --- microsetta_interface/templates/sample.jinja2 | 54 ++++++++++---------- 1 file changed, 28 insertions(+), 26 deletions(-) diff --git a/microsetta_interface/templates/sample.jinja2 b/microsetta_interface/templates/sample.jinja2 index f0c32d13..24210953 100644 --- a/microsetta_interface/templates/sample.jinja2 +++ b/microsetta_interface/templates/sample.jinja2 @@ -85,33 +85,35 @@ //expected localized date format matching the datepicker settings. }, "{{ _('Required Format: MM/DD/YYYY') }}"); - $.validator.addMethod("dateInPast", function(value, element) - { - let check; - let date = new Date($("#sample_date_normalized").val()); - var lower_limit = new Date(); - lower_limit.setFullYear(lower_limit.getFullYear() - 10); - if(date < lower_limit) { - check = false; - } else { - check = true; - } - return this.optional(element) || check; - }, "{{ _('Please select a date within the last 10 years.') }}"); + {% if not admin_mode %} + $.validator.addMethod("dateInPast", function(value, element) + { + let check; + let date = new Date($("#sample_date_normalized").val()); + var lower_limit = new Date(); + lower_limit.setFullYear(lower_limit.getFullYear() - 1); + if(date < lower_limit) { + check = false; + } else { + check = true; + } + return this.optional(element) || check; + }, "{{ _('Please select a date within the last year.') }}"); - $.validator.addMethod("dateInFuture", function(value, element) - { - let check; - let date = new Date($("#sample_date_normalized").val()); - var upper_limit = new Date(); - upper_limit.setMonth(upper_limit.getMonth() + 1); - if(date > upper_limit) { - check = false; - } else { - check = true; - } - return this.optional(element) || check; - }, "{{ _('Please select a date within the next 30 days.') }}"); + $.validator.addMethod("dateInFuture", function(value, element) + { + let check; + let date = new Date($("#sample_date_normalized").val()); + var upper_limit = new Date(); + upper_limit.setMonth(upper_limit.getMonth() + 1); + if(date > upper_limit) { + check = false; + } else { + check = true; + } + return this.optional(element) || check; + }, "{{ _('Please select a date within the next 30 days.') }}"); + {% endif %} $("#sample_date").datepicker(datepicker_args)