angularjs - angularjs中的if else条件较少
问题描述
我有 2 个主要日期:MainFrom 和 MainTo 根据这些,我在 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))
推荐阅读
- java - JAVA GUI - 如何制作具有两个组件的自定义 JList 条目,并确定单击了哪个组件
- swiftui - 如何在 SwiftUI 中创建同步的 ScrollViews
- mysql - 在 WHERE 中避免函数 SQL 的子查询
- python - norm.cdf的参数是什么
- javascript - 按特定属性值嵌套的对象的递归过滤数组
- elasticsearch - 如何修复错误“[标准]令牌过滤器已被删除”?
- css - 使用 useState 在 React 中将背景图像添加到导航链接
- java - Drive API Watch 方法 Java 中的错误 403 dailyLimitExceededUnreg
- json - json 验证器抱怨此解析错误
- observable - Ngrx:如何订阅组件中的一些操作?