动态创建的 HTML 表格行的 Javascript 日期比较

我创建了一个动态 Html 表(单击按钮,它将向表中添加行)。在截止日期列第二行日期不应小于或等于第一行日期。明智地每个动态添加的行日期都应该检查前一行日期。

Onchange事件中,我创建了一个验证检查第二行日期比前一行日期。我已经尝试过Date.parse.getTime()。我得到的输出是正确的,但仅限于同一个月。例如,如果我在第一行输入 18/09/2019,在第二行输入 11/09/2019,它会显示正确的错误消息,但是当我输入 11/10/2019 时,它也会显示错误。从我的代码中,我认为它只是检查日期而不是月份或年份。

我已经包含了我的Jsfiddle链接 https://jsfiddle.net/Muthu15/as3t96jr/5/

第二行日期应该大于第一行日期,同样明智地每一行都应该检查前一行。

我更新了我的代码https://jsfiddle.net/Muthu15/ugv0pw93/现在它工作正常,但我需要比较添加的每一行。就像我添加第三行一样,它应该与第二行进行比较。我使用了多个 if 条件帮助我将其更改为单循环条件。


千巷猫影
浏览 199回答 2
2回答

郎朗坤

正如评论中提到的,您似乎在比较字符串而不是日期。尝试在比较之前将字符串解析为Date 对象。我还强烈推荐MomentJS库来帮助处理 JS 中的日期。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript