moment.js 在 Firefox 中给出无效日期,但在 chrome 中则不然

2023-12-27

我在使用 moment.js 时遇到了一个奇怪的问题。我编写了一个函数将时间从 utc 转换为德国时间格式,并且一切似乎在 chrome 中都工作得很好。但现在我用 Firefox 尝试了,但这里我得到了一个无效的日期。

moment.locale("de");

$('#from').datepicker({
    format: "DD. MMMM YYYY"
});

$('#from').on('change',function() {

    var a = moment($('#from').val(), "DD. MMMM YYYY").format("LLLL");
    var b = moment(a).add(7,'days');


    var localTime  = moment.utc(b).toDate();
    localTime = moment(localTime).format('DD. MMMM YYYY');


    $('#to').val(localTime);

});



$('#to').datepicker({
    format:'DD.MMMM YYYY'
});



$('#sendbtn').on('click',function(){

    /...

    var from = moment(fromfield.value).format();

    var to = moment(tofield.value).format();


    /...

    $('#calendar').fullCalendar( 'gotoDate', from );
    getEventDate(from,to,persons.value);


    }

});

 function getEventDate(start,end,people) {

     var Calendar = $('#calendar');
     Calendar.fullCalendar();
     var Event = {
       title:"Your stay for "+people+" people",
       allDay: true,
       start: start,
       end: end

     };
      filljson(start,end,people);

      Calendar.fullCalendar( 'renderEvent', Event );


}

   / ...

我见过这个answer https://stackoverflow.com/questions/19839819/moment-js-returning-nan-in-firefox-but-not-chrome但无论如何都无法让它工作。有人可以帮我吗?


从您的问题中不清楚代码的哪一部分引发了错误,但可能的罪魁祸首是 Moment.js 只是委托给Date.parse对于非 ISO-8601 字符串:https://github.com/moment/moment/issues/1407 https://github.com/moment/moment/issues/1407

因此,假设您使用 Moment 来解析用户输入或未知格式的其他字段,或者解析非 ISO-8601 的格式,则必须显式指定格式以获得有保证的跨浏览器行为。否则你就会陷入跨浏览器的模糊之中Date.parse- 唯一一致工作的格式是 ISO-8601。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

moment.js 在 Firefox 中给出无效日期,但在 chrome 中则不然 的相关文章

  • 在打字稿中导入 json

    我是 typescript 的新手 在我的项目中 我们使用 typescript2 在我的要求之一中 我需要导入 json 文件 所以我创建了 d ts 文件如下 test d ts declare module json const va
  • Bootstrap按钮加载+Ajax

    我正在使用 Twitter Bootstrap 的按钮加载状态 http twitter github com bootstrap javascript html buttons http twitter github com bootst
  • jQuery AJAX 请求在 IE8 中失败,并显示消息“错误:调用 open 方法之前无法调用此方法。”

    我正在使用 jQuery 1 4 2 并尝试执行一个简单的 AJAX 请求 目标 URL 返回一个 JSON 字符串 我使用 jslint 对其进行了验证 该请求在 Firefox 和 Chrome 中有效 但不想在 IE8 中工作 我无法
  • Angular - CSS - 自定义类型=文件输入,如何使用按钮而不是标签?

    我制作了一个类型为 file 的自定义输入字段 因为我不喜欢默认的输入字段 为了实现这一目标 我做了
  • 设置 cookie 时中断 JavaScript 执行

    当设置 cookie 时 是否可以始终中断浏览器开发人员工具中的 javascript 执行 无需显式设置 JS 断点 document cookie 在 html head 块的开头添加此代码片段效果很好
  • 调整图像大小并将画布旋转 90 度

    这里有很多关于在 js 上使用画布旋转图像的主题 我阅读了其中的大部分内容 但无法找到解决我的问题的方法 我正在接收任何分辨率的图像 来自上传组件 我将其大小调整为 1024x768 如下所示 var canvas document cre
  • JQuery Mobile 与 MVC 的链接

    我正在使用 ASP NET MVC 3 和 Razor UI 设置 JQuery 移动网站 我正在生成我的链接 例如 a href See Group 2 a 假设我从 Home Index 访问它 我遇到的问题是 当我点击链接时 它会出现
  • Jquery 数据表列总和

    我只是参考一下这个链接 https datatables net examples advanced init footer callback html了解如何获取 jquery 数据表中的列总计 但我已经完成了一半的项目 我在html页面
  • 尝试将数据存储在点击器网站中

    我正在尝试存储一个名为的变量score无论何时刷新 您都会一次又一次地使用它 我不明白的是它的代码是什么 我尝试了一些方法 但似乎都不起作用 这是我的答题器网站 但是当我尝试使用 JavaScript 来存储它时 它不起作用window o
  • 如何制作没有 ng-repeat 的模板并使用 Angular-drag-and-drop-lists 将数据传递到 $scope?

    我想用角度拖放列表 https github com marceljuenemann angular drag and drop lists使用我自己的网格模板到所见即所得编辑器 如何构建我自己的 HTML 模板而不需要ng repeat因
  • 使用 CSS 或 Javascript 填充动画

    我只是想知道是否可以使用 CSS 或 javascript 创建填充动画 基本上我想创建一个填充动画 如下图所示 http i40 tinypic com eit6ia png http i40 tinypic com eit6ia png
  • 如何解决 Typescript 构建中的错误“找不到模块 'jquery'”

    我目前在 ts 文件的顶部有这个import require jquery 我这样做是因为我试图在我的打字稿文件中使用 jquery 但我似乎无法编译它 因为它返回标题中所述的错误 我正在使用 ASP NET CORE 脚本文件夹 tsco
  • 将 UMD Javascript 模块导入浏览器

    你好 我正在对 RxJS 进行一些研究 我可以通过在浏览器中引用它来使用该库 如下所示 它使用全局对象命名空间变量 Rx 导入 我可以制作可观察的东西并做所有有趣的事情 当我将 src 更改为指向最新的 UMD 文件时 一切都会崩溃 如下所
  • 页面上使用 HTML Editor Extender 进行回发会导致 IE11 中出现 JavaScript 错误

    我已将 HTML 编辑器扩展程序添加到我正在处理的页面中 现在每当我在页面上发回帖子时 都会收到以下 Javascript 错误 JavaScript 运行时错误 参数无效 之后什么也没有发生 这在 IE10 或更低版本以及我所知道的所有其
  • Jquery一键提交多个同名表单

    我有动态创建的循环表单 我需要一键提交所有表单 我正在遵循下面的代码 你能建议我怎么做吗 谢谢
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • 使用 Vue 的多模式组件

    我在 Vue 中实现动态模式组件时遇到问题 A common approach I follow to display a set of data fetched from the db is I dump each of the rows
  • 矩形超出边界是什么意思

    PPB Graphics2D PaintImageData 矩形超出界限是什么意思 我几乎在我检查的每一段代码中都看到了它 最新的代码是 define my consumer key define my consumer secret oa
  • 用于交互式图形绘制的轻量级 JavaScript 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有兴趣了解用于绘制交互式图表的最轻量级 javascript 库 我掌握的数据主要是与海洋研究相关的科学数据 我知道一些 jquery
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0

随机推荐

  • 如何自动展开所有TreeView节点?

    我想在应用程序启动时展开主窗体上的树 我怎样才能做到呢 我找不到相应的属性 C 生成器 2009 您只需致电FullExpand http docwiki embarcadero com VCL en ComCtrls TCustomTre
  • 如何让键盘选项卡聚焦于div

    I made a message box on which there are two buttons on it Basically it s a jQuery plugin that popup with the overlay eff
  • vbscript输出到控制台

    使用 vbscript 将结果输出到控制台的命令或最快方法是什么 你的意思是 WScript Echo Like this 如果你在下面运行它wscript exe vbs 扩展名的默认处理程序 因此双击脚本会得到什么 您将看到一个 Mes
  • 检查 python 列表/numpy ndarray 中是否存在重复项的最快方法

    我想确定我的列表 实际上是numpy ndarray 在尽可能最快的执行时间内包含重复项 请注意 我并不关心删除重复项 我只是想知道是否有重复项 注意 如果这不是重复的 我会感到非常惊讶 但我已尽力而为却找不到 最近的是这个问题 https
  • 点击外部时AngularJS下拉指令隐藏

    我正在尝试创建一个带有复选框和过滤器选项的多选下拉列表 我试图通过单击外部来隐藏列表 但不知道如何实现 感谢你的帮助 http plnkr co edit tw0hLz68O8ueWj7uZ78c http plnkr co edit tw
  • 将一种类型的切片转换为等效类型的切片的优雅方法?

    一个激励人心的例子 实施各种调度 策略 对作业列表进行排序 type Job struct weight int length int Given a slice of Jobs re order them type Strategy fu
  • 了解管道和重定向命令

    我想了解管道和重定向命令的真正威力 根据我的理解 将一个命令结果的输出作为其自身的输入 和 gt 有助于输出重定向 如果是这样 find name swp rm find name swp gt rm 为什么这个命令没有按预期工作 对我来说
  • Oracle将UNIX时间戳转换为带时区的时间戳

    尝试将 UNIX 时间戳转换为带时区的 Oracle 时间戳 期望看到不同的输出 但日期时间部分是相同的 什么是拧 select timestamp 1970 01 01 00 00 00 numtodsinterval 120410411
  • 如何在 webpack 解析器中获取文件名?

    我正在开发一个插件 该插件从模块中收集具有特定名称的导出 我已经通过解析器导出挂钩从各个文件中获取了数据 但我似乎无法找出如何提取解析器正在操作的实际模块 hook into the module factory and get the e
  • 如何使用axios发布查询参数?

    我正在尝试在 API 上发布一些查询参数 当我尝试通过邮件和名字作为查询参数传递时 这正在 PostMan Insomnia 上工作 http localhost 8000 api mails users sendVerificationM
  • 在 Mac 中运行 crontab

    我正在尝试测试一个必须由 cron 作业运行的 python 脚本 我正在尝试在我的 mac 中配置 cron 作业 但没有运行 这是我的 cron 工作 user usr local bin python3 Documents wpc s
  • VS code - 2 个拆分终端合二为一(拆分)

    当我使用 Node js 和 Angular 时 我目前使用两个终端 我必须通过下拉选项切换终端 有没有办法在同一个地方有两个终端 拆分 像这样 找不到办法 更新 Visual Studio Code 从版本 1 21 开始具有此功能 分体
  • 如何解析golang中的通用yaml并保留注释?

    我正在使用 golang yaml v3 库 目标是从带有注释的文件中解析任何 yaml 这意味着我没有预定义的结构 能够设置或取消设置结果树中的任何值并将其写回文件 然而 我遇到了相当奇怪的行为 正如您在下面的代码中看到的 如果传递给 U
  • 如何在 jQuery 中隐藏表格行?

    我有一张这样的桌子 table class headerTable tbody tr class hh td test1 td td 18 164 td tr tr class member td test3 td td 24 343 td
  • Nginx 容器:没有为证书定义“ssl_certificate_key”

    我正在尝试使用它来运行私人 docker 注册表tutorial https phoenixnap com kb set up a private docker registry 但是在我完成所有操作并运行 docker compose 后
  • 登录模型尝试登录用户而不是显示登录表单

    我已将整个代码从另一个项目移植到我的新项目Yii 1 1 12项目 它是原始的 一切都很好 在我的新项目中 尽管我在登录区域中没有触及任何内容 任何显示登录表单的尝试 或对任何操作的请求 需要用户登录 都会以Login模型尝试实际登录用户
  • java中的回车符(“\r\n”)[重复]

    这个问题在这里已经有答案了 我有一个使用java代码在unix环境中创建的文本文件 为了编写文本文件 我使用 java io FileWriter 和 BufferedWriter 对于每行后的换行符 我使用 bw write r n 方法
  • 有人发现 OSGi 在企业应用程序中很有用吗? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Node-js:websocket重新连接后未接收到事件

    我的 Node js 应用程序使用 bitfinex api node npm 包建立 Websocket 连接以接收来自 Bitfinex 加密货币交易所的数据 不幸的是 几个小时后连接悄然中断 应用程序停止通过 Websocket 接收
  • moment.js 在 Firefox 中给出无效日期,但在 chrome 中则不然

    我在使用 moment js 时遇到了一个奇怪的问题 我编写了一个函数将时间从 utc 转换为德国时间格式 并且一切似乎在 chrome 中都工作得很好 但现在我用 Firefox 尝试了 但这里我得到了一个无效的日期 moment loc