【问题标题】:Moment.js Invalid date messageMoment.js 无效的日期消息
【发布时间】:2017-07-27 13:09:31
【问题描述】:

我正在使用 Datatables 探索 moment.js,它非常适合以我想要的格式显示日期,但是我正在转换的数据存在问题。 如果日期无效,它会显示消息 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.js 文件来编辑它,但当我试图这样做时,我很害怕,因为文件的编程很复杂,我不想探索太多不要破坏任何东西。所以我想看看是否有经验更丰富的人知道该怎么做。

标签: javascript datatable momentjs


【解决方案1】:
moment.updateLocale(moment.locale(), { invalidDate: "ur msg or NaN/null" });

【讨论】:

    【解决方案2】:

    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 validation,如果无效,则返回消息的原始数据。

    更新:请参阅this 帖子以获取有关代码 sn-p 的更多说明

    【讨论】:

    • 感谢您的帮助! :) 没有使用它,但它可能是一个很好的解决方案!我使用适合我的解决方案编辑了我的问题。
    • @Jack +1 以获得好的答案,但请注意,您的 sn-p 会引发 弃用警告,请使用 moment(String, String) 解析函数来避免它,如 here 所示。 (也许您也可以将时刻版本更新为最新版本)
    【解决方案3】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-27
      • 1970-01-01
      • 2017-04-04
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2016-04-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多