summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/fields/field_utils.js
diff options
context:
space:
mode:
Diffstat (limited to 'addons/web/static/src/js/fields/field_utils.js')
-rw-r--r--addons/web/static/src/js/fields/field_utils.js20
1 files changed, 16 insertions, 4 deletions
diff --git a/addons/web/static/src/js/fields/field_utils.js b/addons/web/static/src/js/fields/field_utils.js
index 61e31aeb66f..daebfdb37f4 100644
--- a/addons/web/static/src/js/fields/field_utils.js
+++ b/addons/web/static/src/js/fields/field_utils.js
@@ -36,20 +36,26 @@ function format_char(value) {
}
/**
- * @params {Moment}
+ * @params {Moment|false}
* @returns {string}
*/
function format_date(value) {
+ if (!value) {
+ return "";
+ }
var l10n = core._t.database.parameters;
var date_format = time.strftime_to_moment_format(l10n.date_format);
return value.format(date_format);
}
/**
- * @params {Moment}
+ * @params {Moment|false}
* @returns {string}
*/
function format_datetime(value) {
+ if (!value) {
+ return "";
+ }
var l10n = core._t.database.parameters;
var date_format = time.strftime_to_moment_format(l10n.date_format);
var time_format = time.strftime_to_moment_format(l10n.time_format);
@@ -160,9 +166,12 @@ function format_selection(value, field) {
* The method toJSON return the formated value to send value server side
*
* @params {string}
- * @returns {Moment} Moment date object
+ * @returns {Moment|false} Moment date object
*/
function parse_date(value) {
+ if (!value) {
+ return false;
+ }
var date_pattern = time.strftime_to_moment_format(core._t.database.parameters.date_format);
var date_pattern_wo_zero = date_pattern.replace('MM','M').replace('DD','D');
var date = moment(value, [date_pattern, date_pattern_wo_zero, moment.ISO_8601], true);
@@ -188,9 +197,12 @@ function parse_date(value) {
* The method toJSON return the formated value to send value server side
*
* @params {string}
- * @returns {Moment} Moment date object
+ * @returns {Moment|false} Moment date object
*/
function parse_datetime(value) {
+ if (!value) {
+ return false;
+ }
var date_pattern = time.strftime_to_moment_format(core._t.database.parameters.date_format),
time_pattern = time.strftime_to_moment_format(core._t.database.parameters.time_format);
var date_pattern_wo_zero = date_pattern.replace('MM','M').replace('DD','D'),