forked from extern/egroupware
Et2Date: Stop required validation showing on initial load even with a value
This commit is contained in:
parent
a5929388fc
commit
38b507dcd1
@ -246,7 +246,9 @@ export function formatDate(date : Date, options = {dateFormat: ""}) : string
|
|||||||
let replace_map = {
|
let replace_map = {
|
||||||
d: (date.getUTCDate() < 10 ? "0" : "") + date.getUTCDate(),
|
d: (date.getUTCDate() < 10 ? "0" : "") + date.getUTCDate(),
|
||||||
m: (date.getUTCMonth() < 9 ? "0" : "") + (date.getUTCMonth() + 1),
|
m: (date.getUTCMonth() < 9 ? "0" : "") + (date.getUTCMonth() + 1),
|
||||||
Y: "" + date.getUTCFullYear()
|
Y: "" + date.getUTCFullYear(),
|
||||||
|
H: ("0" + date.getUTCHours()).slice(-2),
|
||||||
|
i: ("0" + date.getUTCMinutes()).slice(-2)
|
||||||
}
|
}
|
||||||
if(dateformat.indexOf("M") != -1)
|
if(dateformat.indexOf("M") != -1)
|
||||||
{
|
{
|
||||||
@ -460,6 +462,10 @@ export class Et2Date extends Et2InputWidget(FormControlMixin(LitFlatpickr))
|
|||||||
{
|
{
|
||||||
this.findInputField().setAttribute("data-input", "");
|
this.findInputField().setAttribute("data-input", "");
|
||||||
}
|
}
|
||||||
|
if(this.defaultDate)
|
||||||
|
{
|
||||||
|
this._inputNode.value = flatpickr.formatDate(<Date>this.defaultDate, this.getOptions().dateFormat);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
this.initializeComponent();
|
this.initializeComponent();
|
||||||
@ -618,12 +624,18 @@ export class Et2Date extends Et2InputWidget(FormControlMixin(LitFlatpickr))
|
|||||||
{
|
{
|
||||||
this.setDate(formatDate);
|
this.setDate(formatDate);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
this.requestUpdate("value", this._oldValue);
|
||||||
}
|
}
|
||||||
|
|
||||||
get value()
|
get value()
|
||||||
{
|
{
|
||||||
if(!this._inputElement)
|
if(!this._inputElement)
|
||||||
{
|
{
|
||||||
|
if(this.defaultDate)
|
||||||
|
{
|
||||||
|
return flatpickr.formatDate(<Date>this.defaultDate, this.getOptions().dateFormat);
|
||||||
|
}
|
||||||
return this._inputNode?.value || '';
|
return this._inputNode?.value || '';
|
||||||
}
|
}
|
||||||
let value = this._inputElement.value;
|
let value = this._inputElement.value;
|
||||||
|
Loading…
Reference in New Issue
Block a user