簡體   English   中英

Moment.js無效的日期消息

[英]Moment.js Invalid date message

我正在使用Datatables探索moment.js,這對於以我想要的格式顯示日期確實很有幫助,但是我轉換的數據存在問題。 如果日期無效,則會顯示消息“ INVALID DATE”,wihch很好,但不是我真正想要的。 是否有可能顯示“ Invalid Date”(無效日期)消息,以顯示原來的內容? 好像不是約會,我想看看它是什么,而不是該消息。

謝謝!

編輯:謝謝您的幫助! 我已經為數據表“ aoColumns”執行了此操作:

{     "mData": "APE",
      "render": function(mData){
            if(mData != null){
                if(moment(mData).format("DD/MM/YYYY")== 'Invalid date')
                    {
                        return mData;                       
                    }
                else
                    {
                    return moment(mData).format("DD/MM/YYYY");
                    }
            }                               
                               },
        sDefaultContent: ''},
moment.updateLocale(moment.locale(), { invalidDate: "ur msg or NaN/null" });

根據您實現Moment.js的方式,您可以簡單地檢查一下返回值? 例如

var prettyDate = moment()...;

if(prettyDate != 'Invalid date') {
    // set your date
}

 var dateStr = "aw 2017-06- awd 09 10:05:21.0"; //var dateStr = "a2017-06-09 10:05:21.0"; if(moment(dateStr, moment.ISO_8601).isValid()){ alert("Valid Date: " + moment(dateStr).format('MM/DD/YYYY')); } else { alert("Invalid Date: " +dateStr); } 
 <script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"></script> 

嘗試創建自己的函數,在該函數中檢查日期是否有效,請參見時刻驗證 ,如果無效,則返回消息的原始數據。

更新:請查看帖子以獲取有關代碼段的更多說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM