|
@ -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 |
|
|