繁体   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