2016-08-15 81 views
0

我如何可以覆蓋moment.js覆蓋的那一刻JS默認無效日期文本

var defaultInvalidDate = 'Invalid date'; 

不改變moment.js文件。就像我的網站用Site.css覆蓋某些引導CSS樣式,所以當引導更新時,我不會失去更改,有沒有什麼辦法可以覆蓋momentjs?

在此先感謝

回答

3

只需更新使用moment.updateLocale(localeName, config)

moment.updateLocale(moment.locale(), { invalidDate: "Invalid Date Updated" }) 

這裏是工作例如通過moment.js使用當前區域:

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

您也可以直接編輯時間包中的區域設置文件。

舉一個例子來更改無效日期消息DE,找到區域文件,該文件是時刻/區域/ de.js然後添加以下下moment.defineLocale

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

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