javascript - 检查工作日编号时出现弃用警告

标签 javascript jquery momentjs

在我的代码中,我想检查周末。这是代码:

if(moment(thisDates).day() !== 6 && moment(thisDates).day() !== 0) {}

thisDates可用内容包含:

String {[[PrimitiveValue]]: "2017-12-12"}   

检查本身有效,但我从那一刻起就收到了贬值警告:

moment.min.js:1 Deprecation warning: value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release.

我知道那一刻不同意我如何解析我正在检查的日期。但应该怎么做呢。通过阅读 docs 无法弄清楚。有什么建议吗?

最佳答案

我使用 Jquery.each 的方式是错误的:

dates = ["2017-12-12", "2017-12-13"]
    jQuery.each(dates, function() {
        var thisDates = this;
        if (moment(thisDates).day() !== 6 && moment(thisDates).day() !== 0) {}
      }

将其更改为:

jQuery.each(dates, function(index, value) {
  var thisDates = value;
  if (moment(thisDates).day() !== 6 && moment(thisDates).day() !== 0)
}

现在我没有收到任何警告

关于javascript - 检查工作日编号时出现弃用警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47769354/

相关文章:

JavaScript 删除前用 PHP/MYSQL 确认

javascript - Jquery 将类添加到非空输入和文本区域

javascript - 防止 HTML 拖放到已删除其他 <img> 的 div 上

javascript - 如何将我的 moment js 持续时间值限制为仅 2 位数?

javascript - 为什么我的脚本不影响我的第二段元素?

php - 使用 Javascript/JQuery 获取 PHP 文件

用于检测焦点是否在文本字段中的 Javascript 代码

javascript - 使用 moment(timezone).js 从用户浏览器获取时区

javascript - 将日期转置为本地时区而不改变日期

javascript - 在条件运算符内赋值