gpt4 book ai didi

javascript - .isAfter 甚至返回 false

转载 作者:行者123 更新时间:2023-11-30 19:52:50 26 4
gpt4 key购买 nike

我正在使用 momentjsEonasdan插件,我正在尝试检查 end 日期是否小于 start 日期,为此我使用方法 isAfter :

var start = moment($('#start-datetime').val());
var end = moment($('#end-datetime').val());
console.log((start).isAfter(end));

这甚至会返回 false,值是这样定义的:

  • 开始:07/02/2019 19:58
  • 结束:2019/01/31 19:58

最佳答案

尝试将特定格式字符串和区域设置传递给 moment 以确保正确解析字符串:

moment(..., "DD/MM/YYYY HH:mm", "en");

moment.locale("en");
...
moment(..., "DD/MM/YYYY HH:mm");

演示:

moment.locale("en");
$("#test-button").click(function() {
var start = moment($('#start-datetime').val(), "DD/MM/YYYY HH:mm");
var end = moment($('#end-datetime').val(), "DD/MM/YYYY HH:mm");
console.log((start).isAfter(end));
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.23.0/moment.min.js"></script>
<input id="start-datetime" type="text" value="07/02/2019 19:58">
<input id="end-datetime" type="text" value="31/01/2019 19:58">
<button id="test-button">Test</button>

关于javascript - .isAfter 甚至返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54314836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com