Can anyone help me. In Item Price module there is a “Valid from” Field and i want the other field “Valid up to” to auto populate a date 6 months from the date in “Valid From” .
frappe.ui.form.on(‘Item Price’, {
refresh: function(frm) {
frm.fields_dict['valid_form'].df.onchange = function() {
// Get the value of the source date field
var sourceDate = frm.doc.valid_form;
if (sourceDate) {
// Calculate the date with a 6-month difference
var sixMonthsLater = frappe.datetime.add_months(sourceDate, 6);
// Set the target date field with the calculated date
frm.set_value('valid_upto', sixMonthsLater);
}
};
}
});
Hi @xchicox,
It’s simple script for that.
Please apply the client script.
frappe.ui.form.on('Item Price', {
valid_from: function(frm) {
frm.set_value('valid_upto', frappe.datetime.add_months(frm.doc.valid_from, 6));
}
});
Then reload and check it.
Thank You!
is there a way that it will update automatically instead of updating the"valid from" before the “valid up to” to populate
use
refresh: function(frm) {
// OR
onload: function(frm) {
Thank you so so much it worked