减少angularjs中的其他条件

时间:2018-12-08 18:47:24

标签: angularjs

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

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

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

1 个答案:

答案 0 :(得分:2)

顺应当今趋势,在您的angularjs应用中尝试一下,  首先在您的项目中包含moment 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))