mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-02-26 23:21:49 +01:00
Et2DateTime: Limit minutes to multiples of 5
This commit is contained in:
parent
b0fc18ad93
commit
c52ac8fbdc
@ -15,6 +15,7 @@ import 'lit-flatpickr';
|
|||||||
import {Et2InputWidget} from "../Et2InputWidget/Et2InputWidget";
|
import {Et2InputWidget} from "../Et2InputWidget/Et2InputWidget";
|
||||||
import {dateStyles} from "./DateStyles";
|
import {dateStyles} from "./DateStyles";
|
||||||
import {LitFlatpickr} from "lit-flatpickr";
|
import {LitFlatpickr} from "lit-flatpickr";
|
||||||
|
import {Instance} from 'flatpickr/dist/types/instance';
|
||||||
import "flatpickr/dist/plugins/scrollPlugin.js";
|
import "flatpickr/dist/plugins/scrollPlugin.js";
|
||||||
import "shortcut-buttons-flatpickr/dist/shortcut-buttons-flatpickr";
|
import "shortcut-buttons-flatpickr/dist/shortcut-buttons-flatpickr";
|
||||||
import {holidays} from "./Holidays";
|
import {holidays} from "./Holidays";
|
||||||
@ -589,7 +590,7 @@ export class Et2Date extends Et2InputWidget(FormControlMixin(ValidateMixin(LitFl
|
|||||||
* @param _ev
|
* @param _ev
|
||||||
* @returns
|
* @returns
|
||||||
*/
|
*/
|
||||||
_updateValueOnChange(_ev : Event)
|
_updateValueOnChange(selectedDates : Date[], dateStr : string, instance : Instance)
|
||||||
{
|
{
|
||||||
this.modelValue = this.getValue();
|
this.modelValue = this.getValue();
|
||||||
}
|
}
|
||||||
|
@ -11,6 +11,7 @@
|
|||||||
|
|
||||||
import {css} from "@lion/core";
|
import {css} from "@lion/core";
|
||||||
import {Et2Date} from "./Et2Date";
|
import {Et2Date} from "./Et2Date";
|
||||||
|
import {Instance} from "flatpickr/dist/types/instance";
|
||||||
|
|
||||||
|
|
||||||
export class Et2DateTime extends Et2Date
|
export class Et2DateTime extends Et2Date
|
||||||
@ -67,6 +68,32 @@ export class Et2DateTime extends Et2Date
|
|||||||
return options;
|
return options;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Change handler setting modelValue for validation
|
||||||
|
*
|
||||||
|
* @returns
|
||||||
|
* @param selectedDates
|
||||||
|
* @param dateStr
|
||||||
|
* @param instance
|
||||||
|
*/
|
||||||
|
_updateValueOnChange(selectedDates : Date[], dateStr : string, instance : Instance)
|
||||||
|
{
|
||||||
|
super._updateValueOnChange(selectedDates, dateStr, instance);
|
||||||
|
if(this._instance && instance.config.minuteIncrement > 1)
|
||||||
|
{
|
||||||
|
let i = instance.latestSelectedDateObj;
|
||||||
|
const d = i ? i : new Date();
|
||||||
|
const original = d.getMinutes();
|
||||||
|
|
||||||
|
let bound = Math.round(original / instance.config.minuteIncrement) * instance.config.minuteIncrement;
|
||||||
|
if(bound != original)
|
||||||
|
{
|
||||||
|
d.setMinutes(bound);
|
||||||
|
instance.setDate(d, false);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Add "today" button below calendar
|
* Add "today" button below calendar
|
||||||
* @protected
|
* @protected
|
||||||
|
Loading…
Reference in New Issue
Block a user