[英]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.