Optimized datetimepicker next input focus handling (fixes #2807)

This commit is contained in:
Bernd Bestel
2025-09-14 10:32:26 +02:00
parent 7de98db143
commit 8509645985
4 changed files with 25 additions and 16 deletions

View File

@@ -13,6 +13,7 @@
- Optimized the line plot markers color of the price history chart (product card) (thanks @DeepCoreSystem)
- Fixed that German Umlauts were removed from product names when looking up a barcode via the built-in Open Food Facts external barcode lookup plugin
- Fixed that when using/scanning a barcode on the purchase page with a note attached (which prefills the note field) and when manually selecting another product afterwards, the note of the previously used barcode was incorrectly prefilled again
- Fixed that the "next input focus handling" (jumping to the next input after entering a value) didn't work at some places (e.g. after entering a purchased date on the purchase page)
### Shopping list

View File

@@ -139,6 +139,11 @@ Grocy.Components.DateTimePicker.GetInputElement().on('keyup', function(e)
var format = inputElement.data('format');
var nextInputElement = $(inputElement.data('next-input-selector'));
if (!nextInputElement.is("input"))
{
nextInputElement = nextInputElement.find("input");
}
// 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))
{

View File

@@ -139,6 +139,11 @@ Grocy.Components.DateTimePicker2.GetInputElement().on('keyup', function(e)
var format = inputElement.data('format');
var nextInputElement = $(inputElement.data('next-input-selector'));
if (!nextInputElement.is("input"))
{
nextInputElement = nextInputElement.find("input");
}
// 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))
{

View File

@@ -69,10 +69,8 @@
<div id="datetimepicker2-earlier-than-info"
class="form-text text-info font-italic w-100 d-none">{{ $earlierThanInfoText }}</div>
@if(isset($shortcutValue) && isset($shortcutLabel))
<div class="form-group mt-n2 mb-0>
<div class="
custom-control
custom-checkbox">
<div class="form-group mt-n2 mb-0">
<div class="custom-control custom-checkbox">
<input class="form-check-input custom-control-input"
type="checkbox"
id="datetimepicker2-shortcut"