From 4b0f0141c98f4ba93bef09cbb4dba948767dbc60 Mon Sep 17 00:00:00 2001 From: Bernd Bestel Date: Fri, 21 Apr 2017 19:10:39 +0200 Subject: [PATCH] Fix date input arrow key behavior --- views/inventory.js | 8 +++++--- views/purchase.js | 8 +++++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/views/inventory.js b/views/inventory.js index cdc248fe..de15b3b0 100644 --- a/views/inventory.js +++ b/views/inventory.js @@ -270,11 +270,13 @@ $('#best_before_date').on('keypress', function(e) $('.datepicker').datepicker('hide'); - if (value.length === 0) + //If input is empty and any arrow key is pressed, set date to today + if (value.length === 0 && (e.keyCode === 38 || e.keyCode === 40 || e.keyCode === 37 || e.keyCode === 39)) { - element.val(moment().format('YYYY-MM-DD')); + dateObj = moment(new Date(), 'YYYY-MM-DD', true); } - else if (dateObj.isValid()) + + if (dateObj.isValid()) { if (e.keyCode === 38) //Up { diff --git a/views/purchase.js b/views/purchase.js index e7577bee..aa8f8964 100644 --- a/views/purchase.js +++ b/views/purchase.js @@ -268,11 +268,13 @@ $('#best_before_date').on('keypress', function(e) $('.datepicker').datepicker('hide'); - if (value.length === 0) + //If input is empty and any arrow key is pressed, set date to today + if (value.length === 0 && (e.keyCode === 38 || e.keyCode === 40 || e.keyCode === 37 || e.keyCode === 39)) { - element.val(moment().format('YYYY-MM-DD')); + dateObj = moment(new Date(), 'YYYY-MM-DD', true); } - else if (dateObj.isValid()) + + if (dateObj.isValid()) { if (e.keyCode === 38) //Up {