From 6bcaffa043d5ce5da98ca9487c2bb2b958037b20 Mon Sep 17 00:00:00 2001 From: KerollesFathy Date: Tue, 3 Mar 2026 12:18:58 +0000 Subject: [PATCH] fix: suppress change event during programmatic date set Fixes: #37715 --- frappe/public/js/frappe/form/controls/date.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frappe/public/js/frappe/form/controls/date.js b/frappe/public/js/frappe/form/controls/date.js index 05152e6d29..b34cb9adfd 100644 --- a/frappe/public/js/frappe/form/controls/date.js +++ b/frappe/public/js/frappe/form/controls/date.js @@ -39,7 +39,9 @@ frappe.ui.form.ControlDate = class ControlDate extends frappe.ui.form.ControlDat } if (should_refresh) { + this._suppress_change = true; this.datepicker.selectDate(frappe.datetime.str_to_obj(value)); + this._suppress_change = false; } } set_date_options() { @@ -68,7 +70,9 @@ frappe.ui.form.ControlDate = class ControlDate extends frappe.ui.form.ControlDat maxDate: this.df.max_date, firstDay: frappe.datetime.get_first_day_of_the_week_index(), onSelect: () => { - this.$input.trigger("change"); + if (!this._suppress_change) { + this.$input.trigger("change"); + } }, onShow: () => { this.datepicker.$datepicker