Browse Source

[FIX] Bug Fixed 'multiple_datepicker_widget'

pull/206/head
AjmalCybro 3 years ago
parent
commit
eb4aa678b5
  1. 2
      multiple_datepicker_widget/__manifest__.py
  2. 35
      multiple_datepicker_widget/static/src/js/datepicker_widget.js

2
multiple_datepicker_widget/__manifest__.py

@ -21,7 +21,7 @@
{ {
'name': 'Multiple DatePicker Widget', 'name': 'Multiple DatePicker Widget',
'version': '15.0.1.0.0', 'version': '15.0.1.0.1',
'summary': 'Widget for picking multiple dates', 'summary': 'Widget for picking multiple dates',
'description': 'Widget for picking multiple dates', 'description': 'Widget for picking multiple dates',
'category': 'Tools', 'category': 'Tools',

35
multiple_datepicker_widget/static/src/js/datepicker_widget.js

@ -1,6 +1,10 @@
/** @odoo-module **/ /** @odoo-module **/
import basicFields from 'web.basic_fields'; import basicFields from 'web.basic_fields';
import fieldRegistry from 'web.field_registry'; import fieldRegistry from 'web.field_registry';
const field_utils = require('web.field_utils');
var time = require('web.time');
var translation = require('web.translation');
var _t = translation._t;
var FieldDateMultipleDate = basicFields.InputField.extend({ var FieldDateMultipleDate = basicFields.InputField.extend({
template: 'FieldDateMultipleDate', template: 'FieldDateMultipleDate',
@ -8,15 +12,44 @@ var FieldDateMultipleDate = basicFields.InputField.extend({
'click': '_onSelectDateField', 'click': '_onSelectDateField',
}), }),
_onSelectDateField: function(ev) { _onSelectDateField: function(ev) {
var dateFormat = time.getLangDateFormat();
console.log("dateFormat....",dateFormat);
if (dateFormat.includes('MMMM')){
var dates = dateFormat.toLowerCase()
var result = dates.replace(/mmmm/g, 'MM');
dateFormat = result
}
else if (dateFormat.includes('MMM')) {
var dates = dateFormat.toLowerCase()
var result = dates.replace(/mmm/g, 'M');
dateFormat = result
}
else if(dateFormat.includes('ddd')){
var dates = dateFormat.toLowerCase()
var result = dates.replace(/ddd/g, 'DD');
dateFormat = result
}
else{
dateFormat = dateFormat.toLowerCase()
}
if (this.$input){ if (this.$input){
this.$input.datepicker({ this.$input.datepicker({
multidate: true, multidate: true,
format: dateFormat,
}).trigger('focus'); }).trigger('focus');
} }
}, },
}); });
console.log("FieldDateMultipleDate",FieldDateMultipleDate)
fieldRegistry.add('multiple_datepicker', FieldDateMultipleDate); fieldRegistry.add('multiple_datepicker', FieldDateMultipleDate);
return { return {
FieldDateMultipleDate: FieldDateMultipleDate FieldDateMultipleDate: FieldDateMultipleDate

Loading…
Cancel
Save