[SOLVED] time zone issue

This commit is contained in:
AHIDev 2024-07-25 19:21:15 +04:00
parent 840acaf8ba
commit ffd039ee84
1 changed files with 8 additions and 4 deletions

View File

@ -2,9 +2,9 @@ odoo.define('web_hijri_datepicker.datepicker', function (require) {
var core = require('web.core');
var datepicker = require('web.datepicker');
var field_utils = require('web.field_utils');
var time = require('web.time');
var FieldDate = require('web.basic_fields').FieldDate;
var _t = core._t;
var hijriMonths = {
@ -83,7 +83,7 @@ odoo.define('web_hijri_datepicker.datepicker', function (require) {
});
var jd = $.calendars.instance('islamic').toJD(parseInt(date[0].year()), parseInt(date[0].month()), parseInt(date[0].day()));
var formatted_date = $.calendars.instance('gregorian').fromJD(jd);
var date_value = moment(time.str_to_date(formatted_date)).add(1, 'days');
var date_value = moment(time.str_to_date(formatted_date)).tz(Intl.DateTimeFormat().resolvedOptions().timeZone).add(1, 'days');
this.setValue(this._parseClient(date_value));
this.trigger("datetime_changed");
@ -109,16 +109,20 @@ odoo.define('web_hijri_datepicker.datepicker', function (require) {
return this._super();
}
},
_formatClients: function (v) {
return field_utils.format[this.type_of_date](v, null, {timezone: true});
},
});
FieldDate.include({
_renderReadonly: function () {
var self = this;
this._super.apply(this, arguments);
if (this.value) {
console.log('thiiiis', this)
window.dv = this.value;
this.datewidget = this._makeDatePicker();
var $div = $('<div/>');
var value = this.value ? this.datewidget._formatClient(this.value) : '';
var value = this.value ? this.datewidget._formatClients(this.value) : '';
var parsed_date = this.value ? this.datewidget._parseDate(this.value) : '';
var hijri_value = parsed_date ? this.datewidget._convertGregorianToHijri(parsed_date) : '';
$('<div>', {