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