From 574d363d7c9260e5c949b9d9978112ec54fa3c1a Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Sat, 22 Apr 2017 17:47:27 +0200 Subject: [PATCH] Allow date input in form of MMDD and auto append current year --- views/inventory.js | 9 +++++++++ views/purchase.js | 9 +++++++++ 2 files changed, 18 insertions(+) diff --git a/views/inventory.js b/views/inventory.js index 4c341713..d27dd5d1 100644 --- a/views/inventory.js +++ b/views/inventory.js @@ -275,6 +275,15 @@ $('#best_before_date-datepicker-button').on('click', function(e) $('#best_before_date').on('change', function(e) { var value = $('#best_before_date').val(); + var now = new Date(); + var centuryStart = Number.parseInt(now.getFullYear().toString().substring(0, 2) + '00'); + var centuryEnd = Number.parseInt(now.getFullYear().toString().substring(0, 2) + '99'); + + if (value.length === 4 && !(Number.parseInt(value) > centuryStart && Number.parseInt(value) < centuryEnd)) + { + value = (new Date()).getFullYear().toString() + value; + } + if (value.length === 8 && $.isNumeric(value)) { value = value.replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3'); diff --git a/views/purchase.js b/views/purchase.js index 400e905e..7558adc2 100644 --- a/views/purchase.js +++ b/views/purchase.js @@ -274,6 +274,15 @@ $('#best_before_date-datepicker-button').on('click', function(e) $('#best_before_date').on('change', function(e) { var value = $('#best_before_date').val(); + var now = new Date(); + var centuryStart = Number.parseInt(now.getFullYear().toString().substring(0, 2) + '00'); + var centuryEnd = Number.parseInt(now.getFullYear().toString().substring(0, 2) + '99'); + + if (value.length === 4 && !(Number.parseInt(value) > centuryStart && Number.parseInt(value) < centuryEnd)) + { + value = (new Date()).getFullYear().toString() + value; + } + if (value.length === 8 && $.isNumeric(value)) { value = value.replace(/(\d{4})(\d{2})(\d{2})/, '$1-$2-$3');