时刻.js 无效的日期消息



>我正在探索.js Datatables,它非常适合以我想要的格式显示日期,但我正在转换的数据存在问题。 如果日期无效,它会显示消息无效日期,这很好,但不是我真正想要的。 是否可以显示原始内容,而不是显示"无效日期"消息? 就像如果它不是一个日期,我想看看它是什么,而不是那个消息。

谢谢!

编辑:谢谢你的帮助伙计们! 我已经为数据表"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" });

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>

尝试创建自己的函数,在其中检查日期是否有效, 请参阅时刻验证,如果无效,则返回消息的原始数据。

更新:有关代码片段的额外解释,请参阅此帖子

根据你实现 Moment.js 的方式,你可以简单地检查 moment 的返回值?例如

var prettyDate = moment()...;
if(prettyDate != 'Invalid date') {
// set your date
}

最新更新