diff --git a/addons/web/static/src/legacy/js/fields/basic_fields.js b/addons/web/static/src/legacy/js/fields/basic_fields.js index c244adaa118..844cdf487a5 100644 --- a/addons/web/static/src/legacy/js/fields/basic_fields.js +++ b/addons/web/static/src/legacy/js/fields/basic_fields.js @@ -1001,7 +1001,9 @@ var FieldDate = InputField.extend({ let value = this.$input.val(); try { value = this._parseValue(value); - value.add(-this.getSession().getTZOffset(value), "minutes"); + if (this.field.type === "datetime") { + value.add(-this.getSession().getTZOffset(value), "minutes"); + } } catch (_err) {} await this._setValue(value); this._render(); diff --git a/addons/web/static/tests/legacy/fields/basic_fields_tests.js b/addons/web/static/tests/legacy/fields/basic_fields_tests.js index b1f5ef2a24a..e31b5e428f8 100644 --- a/addons/web/static/tests/legacy/fields/basic_fields_tests.js +++ b/addons/web/static/tests/legacy/fields/basic_fields_tests.js @@ -4675,6 +4675,11 @@ QUnit.module('basic_fields', { viewOptions: { mode: 'edit', }, + session: { + getTZOffset: function () { + return 120; + }, + }, }); const year = (new Date()).getFullYear();