[FIX] web: date autocompletion should use user's locale

search bar does not suggest date field format based on user's locale and always shows based on mmddyy using Date.parse,  opw:615276

Note: starting in 9.0, datejs has been replaced by momentjs, so this
problem should be solved in a better way.
This commit is contained in:
Rifakat Haradwala 2014-10-22 15:37:00 +05:30 committed by Géry Debongnie
parent 16900c8ac4
commit 69d60465ee
1 changed files with 5 additions and 1 deletions

View File

@ -1497,7 +1497,11 @@ instance.web.search.DateField = instance.web.search.Field.extend(/** @lends inst
return instance.web.date_to_str(facetValue.get('value'));
},
complete: function (needle) {
var d = Date.parse(needle);
try {
var d = instance.web.str_to_date(instance.web.parse_value(needle, {'widget': 'date'}));
} catch (e) {
return false;
}
if (!d) { return $.when(null); }
var date_string = instance.web.format_value(d, this.attrs);
var label = _.str.sprintf(_.str.escapeHTML(