覆盖当前js默认无效日期文本

时间:2016-08-15 10:41:25

标签: javascript momentjs

如何覆盖moment.js

var defaultInvalidDate = 'Invalid date';

不改变moment.js文件。就像我的网站用Site.css覆盖某些bootstrap css样式一样,所以当bootstrap更新时我不会丢失更改,有没有办法覆盖momentjs?

提前致谢

2 个答案:

答案 0 :(得分:5)

使用moment.js

更新moment.updateLocale(localeName, config)使用的当前区域设置
moment.updateLocale(moment.locale(), { invalidDate: "Invalid Date Updated" })

以下是工作示例:

console.log(moment(new Date("Aa")).format(""));
moment.updateLocale(moment.locale(), { invalidDate: "Invalid Date Updated" })
console.log(moment(new Date("Aa")).format(""));
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.14.1/moment.min.js"></script>

答案 1 :(得分:1)

您也可以直接在矩形包中编辑区域设置文件。

有关更改DE的无效日期消息的示例,请找到 moment / locale / de.js 的区域设置文件,然后在 moment.defineLocale 下添加以下内容:

invalidDate: function() {
  return 'Date Invalid';
}

JS小提琴https://fiddle.jshell.net/dzcz07um/