首页 > 解决方案 > angularjs中的if else条件较少

问题描述

我有 2 个主要日期:MainFrom 和 MainTo 根据这些,我在 angularjs 中为我的工作经验日期验证设置了验证(我知道,它很旧,但项目是用这个版本编写的)。我可以添加和体验日期。需要验证:

  1. 主要起始日期 > 主要截止日期
  2. 其他体验日期应介于这些日期之间。
  3. 迄今为止的其他工作经验应大于从日期开始。

我写了很多条件来检查这些。有人可以建议更少的代码行吗?

标签: angularjs

解决方案


为了顺应这些天的趋势,在你的 angularjs 应用程序中尝试时刻,首先在你的项目中包含时刻 js,该库将帮助你进行与日期相关的所有验证和检查。

例如,在您的情况下,验证检查将是这样的:

主要从日期>主要到日期:

 if(moment(Main From date).isAfter(Main To date))

其他体验日期应介于这些日期之间。: 在每个日期循环

if(moment(other Experince dates).range(startDate, endDate);)

迄今为止的其他工作经验应大于从日期开始。

if(moment(to date).isAfter(Main from date))

推荐阅读