fix: full day leaves not tagged as half day in attendance (#20487)
* fix: full day leaves not tagged as half day in attendance
* chore: code cleanup for half day date value set
diff --git a/erpnext/hr/doctype/leave_application/leave_application.js b/erpnext/hr/doctype/leave_application/leave_application.js
index 14ffa0e..1f50e27 100755
--- a/erpnext/hr/doctype/leave_application/leave_application.js
+++ b/erpnext/hr/doctype/leave_application/leave_application.js
@@ -104,11 +104,16 @@
},
half_day: function(frm) {
- if (frm.doc.from_date == frm.doc.to_date) {
- frm.set_value("half_day_date", frm.doc.from_date);
+ if (frm.doc.half_day) {
+ if (frm.doc.from_date == frm.doc.to_date) {
+ frm.set_value("half_day_date", frm.doc.from_date);
+ }
+ else {
+ frm.trigger("half_day_datepicker");
+ }
}
else {
- frm.trigger("half_day_datepicker");
+ frm.set_value("half_day_date", "");
}
frm.trigger("calculate_total_days");
},