Fix date input arrow key behavior

This commit is contained in:
Bernd Bestel
2017-04-21 19:10:39 +02:00
parent d1bd21a601
commit 4b0f0141c9
2 changed files with 10 additions and 6 deletions

View File

@@ -270,11 +270,13 @@ $('#best_before_date').on('keypress', function(e)
$('.datepicker').datepicker('hide'); $('.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 if (e.keyCode === 38) //Up
{ {

View File

@@ -268,11 +268,13 @@ $('#best_before_date').on('keypress', function(e)
$('.datepicker').datepicker('hide'); $('.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 if (e.keyCode === 38) //Up
{ {