Angularjs 开始日期和结束日期验证

2023-11-26

我对 Angularjs 完全陌生,并尝试验证 2 个场景。我有 2 个文本框,一个包含开始日期,另一个包含结束日期。我正在查

  1. 如果开始日期不大于或等于今天,则在 UI 上显示验证错误。应该是今天或今天之后的任何一天。
  2. 如果开始日期大于结束日期,则在 UI 上显示验证错误。结束日期应大于开始日期。

我尝试了下面的代码,但没有成功。有什么建议请。

网页代码

<label for="endDate" class="control-label">Start Date:</label>
<div>
    <input type="text" class="form-control" 
           id="startDate" ng-model="startDate" />
</div>

<label for="text" class="control-label">End Date:</label>
<div>
    <input type="text" class="form-control" 
           id="endDate" ng-model="endDate" 
            ng-change='checkErr(startDate,endDate)' />

</div>

<span>{{errMessage}}</span>

js code

$scope.checkErr = function(startDate,endDate){
    $scope.errMessage = '';
    $scope.curDate = new Date();

    if(startDate < endDate){
      $scope.errMessage = 'End Date should be greate than start date';
      return false;
    }
    if(startDate < curDate){
       $scope.errMessage = 'Start date should not be before today.';
       return false;
    }

  };
  • 我将两个日期控件的输入类型作为文本。我正在使用引导日期选择器。

您的第一位逻辑相反,您必须从 startDate 构造一个新日期来与今天的日期进行比较。您还将 curDate 设置为范围,$scope.curDate = new Date()但后来你将其引用为curDate没有$scope所以它是未定义的。最后,你需要投射stateDate and endDate也去约会。否则你只是比较字符串。

$scope.checkErr = function(startDate,endDate) {
    $scope.errMessage = '';
    var curDate = new Date();

    if(new Date(startDate) > new Date(endDate)){
      $scope.errMessage = 'End Date should be greater than start date';
      return false;
    }
    if(new Date(startDate) < curDate){
       $scope.errMessage = 'Start date should not be before today.';
       return false;
    }
};

工作示例:http://jsfiddle.net/peceLm14/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Angularjs 开始日期和结束日期验证 的相关文章

  • 使用javascript在谷歌地图中绘制多边形

    我想在谷歌地图中绘制多边形 我正在使用示例代码http jsfiddle net rvsMH 1 http jsfiddle net rvsMH 1 但它不起作用并且没有获取数组或纬度 经度值 我不知道出了什么问题
  • 单击量角器中元素的给定坐标

    我想点击我的特定位置canvas元素 所以我编写了以下量角器代码 var canvas element by id canvas var clickCanvas function toRight toBottom browser actio
  • 通过 AJAX 发送 XML

    我在 jQuery 中创建了一个 xml 文档 如下所示 var xmlDocument
  • jQuery 日期选择器 - 时区问题

    我们在网站上使用 jQuery 日期选择器来选择预订的日期和时间 日历当前设置为太平洋标准时间 当用户尝试从其他时区访问时 这会导致错误 我们是否应该将服务器设置为 UTC 并让应用程序根据用户的 IP 地址自动选择用户的时区 我很好奇我们
  • 如何在 jQuery 中使用 CSS“background-image”属性添加的图像上绑定单击事件

    这是我的小提琴link http jsbin com otisur 1 edit 我想我的问题通过标题本身就很清楚了 尽管如此 我正在寻找一种绑定的方法click使用 css 添加的图像上的事件background image财产 我知道
  • 如何延迟 NavLink 的反应?

    Delay e gt e preventDefault setTimeout gt e unpreventDefault make this work 500 render
  • 从 JavaScript 将参数传递给 p:remoteCommand

    我想将值传递给remoteCommand来自 JavaScript 如果这是可能的 我该如何做到这一点以及如何在支持 bean 中接收它们 对的 这是可能的 如何执行此操作取决于 PrimeFaces 版本 你可以在PrimeFaces 用
  • 有什么方法可以在不重新加载的情况下更改标头 URL? [复制]

    这个问题在这里已经有答案了 可能的重复 修改URL而不重新加载页面 https stackoverflow com questions 824349 modify the url without reloading the page 使用新
  • 如何使用javascript隐藏div

    我想使用 Javascript 隐藏一个 div 下面是我的div div class ui dialog titlebar ui widget header ui corner all ui helper clearfix span cl
  • 从 url 角度加载模板并在 div 内编译

    由于我是 Angular JS 的新手 我想知道如何加载外部模板并将其与一些数据一起编译到目标中div 例如我有这个模板
  • 如何按值删除数组中的多个项目?

    我正在尝试做一个removeAll 函数 它将删除具有该特定值 而不是索引 的数组的所有元素 当我们对循环进行任何更改时 棘手的部分就出现了 索引往往会移动 使其很难像我们想要的那样工作 并且每次更改时都重新启动循环 这在大数组上效率非常低
  • 未处理的承诺拒绝:Zone.js 检测到 ZoneAwarePromise `(window|global).Promise` 已被覆盖

    我尝试将 Angular2 快速入门代码合并到我当前的 webpack 构建中 似乎有些东西正在覆盖zone js抛出此错误的承诺 根据我见过的大多数 stackoverflow 帖子 zone js文件需要在任何可能包含承诺的文件之后加载
  • React TypeError:x 不是函数

    我在子组件中从父组件调用函数 booksRefresh 但出现错误 类型错误 booksRefresh 不是函数 我不知道为什么 因为 booksRefresh 是一个函数 有人可以帮我解释为什么会出现这个错误吗 这是我的代码 import
  • 如何在 JavaScript 中从代理对构造 UTF-16 字符?

    以下计算 Unicode 代码点的 UTF 16 代理对 戴着医用口罩的脸 https emojipedia org face with medical mask 但是如何从代理对构造字符以在字符串中使用呢 const codepoint
  • Angular 5 表单验证(必需)不起作用

    我正在使用 TypeScript 学习 Angular 5 我对此完全陌生 我现在正在尝试构建一个表单并验证它 但它无法正常工作 这是我的组件 Component selector app login templateUrl login c
  • 在 Javascript 中创建数组

    我对 javascript 不太熟悉 并且在用 javascript 制作 2d 或者也许我可能需要 3d 数组时遇到了一些麻烦 我目前需要收集 2 条信息 一个 ID 和一个值 因此我创建了以下内容 var myArray var id
  • 如何用时刻找到与给定时间最接近的时间?

    所以我有一个简单的代码 一个工作代码 它使用 moment 获取最接近给定时间的时间 Current time in millis const now moment 10 16 HH mm format x List of times co
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • 允许 iframe 跨域链接到目标父框架

    我有 2 个域 域 1 上的一个页面使用 iframe 加载域 2 中的内容 如何允许来自domain2 iframe 内 的链接在domain1 的完整父框架中打开 我一直在关注IE和w3c的新沙箱属性 http www w3 org T
  • 将一维数组转换为二维数组[重复]

    这个问题在这里已经有答案了 我正在开发一个程序 我必须将文本文件中的值读入一维数组 我已经成功获取该一维数组中的数字 m1 1 2 3 4 5 6 7 8 9 但我希望数组是 m1 1 2 3 4 5 6 7 8 9 您可以使用此代码 co

随机推荐

  • 即使应用程序被删除后也能收到推送通知 iPhone

    我在我的应用程序中实现了推送通知 它运行良好 现在的问题是 即使我从设备中删除了我的应用程序 它仍然会收到推送通知 那么 当从设备中删除应用程序时 有什么方法可以从推送通知中注销该应用程序 希望得到您的帮助 提前致谢 在苹果推送通知中有一个
  • 内容 '\/Date('')\/' 未按照 JSON 的要求以 '\/Date(' 开头并以 ')\/' 结尾

    我想向 WCF 休息服务发送一个发布请求 如您所见 Guid id id Guid NewGuid var httpWebRequest HttpWebRequest WebRequest Create http localhost 470
  • 如何仅显示条形图的轮廓 matplotlib

    我将数据绘制为条形图绘图库我试图只显示条形的轮廓 以便它显示为数据的 阶梯图 我在下面添加了我的代码以及所需输出的图像 plt bar x y align center width 0 1 edgecolor black color non
  • 在 wagtail 中使外部链接在新窗口中打开

    我最近实现了添加target blank 到这样的外部链接 hooks register after edit page def do after page edit request page if hasattr page body so
  • 如何让 GCC 编译器不优化“printf”等标准库函数调用?

    有没有办法让 GCC 不优化任何函数调用 在生成的汇编代码中 printf函数被替换为putchar 即使使用默认值也会发生这种情况 O0最小优化标志 include
  • 如何在 JavaScript 中将时间四舍五入到最接近的刻钟?

    例如 Given time 08 22 gt Rounded to 08 15 Given time 08 23 gt Rounded to 08 30 应该很简单 但我所能生成的只是冗长的 不是很好的代码来解决问题 我的脑子一片空白 Re
  • 如何使用 Android adb logcat 按标记名称排除某些消息?

    Logcat 允许过滤日志 但其工作原理如下 您定义过滤器 logcat 仅显示与过滤器匹配的消息 但是有没有办法显示除过滤器定义的一些标签之外的所有日志 您可以在 DDMS Monitor 以及 Eclipse 或 Android Stu
  • Postgres 中的左外连接不返回 Null 值

    下载由下载时间 下载时间 ID 和 Buno ID 组成 故障由故障代码 下载时间 ID 状态和类型组成 一次下载可以有很多错误 可以在下载时间id上加入 给定一组故障代码 结果必须包含每个故障代码以及相应的故障计数 如果在下载中未找到故障
  • C# XMLreader 和子节点

    我有这个 xml 文件
  • 线圈图像缓存不适用于 Jetpack Compose

    我在用线圈 2 1 0版 从 URL 加载图像 当有网络连接时 图像加载正常 但是 当没有网络连接时 图像不会像我预期的那样从缓存中提取 这是我的一段代码 class App Application ImageLoaderFactory o
  • Kafka - 经纪人:组协调员不可用

    我有以下结构 zookeeper 3 4 12 kafka kafka 2 11 1 1 0 server1 zookeeper kafka server2 zookeeper kafka server3 zookeeper kafka 通
  • 告诉 StructureMap 使用另一个构造函数

    我有一个有 2 个构造函数的类 我的课 and MyClass IMyService服务 那么每当我执行 new MyClass 时 我如何告诉 StructureMap 它实际上应该调用第二个构造函数而不是第一个构造函数 请帮忙 如果你打
  • Angular JS 中断 ForEach

    我有一个有角度的 foreach 循环 如果我匹配一个值 我想从循环中中断 下面的代码不起作用 angular forEach 0 1 2 function count if count 1 break 我怎样才能得到这个 The angu
  • 如何在 Spring Java Config 的单个 MessageListenerContainer 中添加多个 JMS MessageListner

    我的 spring config xml 中有以下 xml 代码
  • 如何捕获子进程的输入和输出?

    我正在尝试制作一个程序 该程序将可执行文件名称作为参数 运行可执行文件并报告该运行的输入和输出 例如 考虑一个名为 circle 的子程序 我的程序需要运行以下内容 python3 capture io py circle Enter ra
  • C++ 默认构造函数

    如果我们说default constructor就是不带参数的构造函数 是不是也可以说编译器创建的构造函数也是一个default constructor Thanks 默认构造函数是这样的 可以称为没有争论 C 98 12 1 5 A de
  • 如何调试 Tomcat 中的领域功能?

    我已将 server xml 主机部分中的领域设置设置为如下所示
  • 什么是Rack中间件?

    Ruby 中的 Rack 中间件是什么 我找不到任何好的解释来解释 中间件 的含义 机架设计 机架中间件不仅仅是 一种过滤请求和响应的方法 它是管道设计模式对于网络服务器使用Rack 它非常清晰地分离出了处理请求的不同阶段 关注点分离是所有
  • 将库源添加到Android Studio中

    我很抱歉问这个新手问题 我正在尝试在我的项目中使用这个库 https github com gfranks GFMinimalNotifications 我想导入源代码而不是二进制文件 github页面说Simply copy the so
  • Angularjs 开始日期和结束日期验证

    我对 Angularjs 完全陌生 并尝试验证 2 个场景 我有 2 个文本框 一个包含开始日期 另一个包含结束日期 我正在查 如果开始日期不大于或等于今天 则在 UI 上显示验证错误 应该是今天或今天之后的任何一天 如果开始日期大于结束日