【问题标题】:Javascript or jquery validating the date of the application for the user to re apply againJavascript 或 jquery 验证申请日期,以便用户再次申请
【发布时间】:2016-07-26 06:48:43
【问题描述】:

我目前正在使用动态 CRM 和 adxstudio,我想知道是否有某种 jquery 或 javascript 代码可以用来验证应用程序的日期。所以基本上申请人只能在当前申请到期日的 4 周内重新申请。我提供了列表的截图。This is the main list

申请人只能在下一个重新认证日期后的 4 周内续签,这意味着他们不能提前或推迟申请。我已经有了 ID,我需要知道的只是功能或提醒,让用户知道他们还不能重新认证。

【问题讨论】:

  • 尝试使用正则表达式解析日期

标签: javascript jquery dynamics-crm-2016 adxstudio-portals


【解决方案1】:

你试过Moment.js吗?这是一个很棒的用于日期处理的 JS 库。

编辑:在上面的链接中,您有许多数据操作示例。您可以使用它来解析和操作日期,例如确保今天的日期在 [expiryDate - 4 周,expiryDate] 的范围内。

示例:moment(expiryDate).subtract(4, 'weeks').calendar();

【讨论】:

  • 感谢回答,但我相信该插件已经是 Visual Studio 中主要文件的一部分。此外,除了感谢您的帮助,我没有投反对票
  • 投反对票,因为它不是答案或解决方案;例如,Ejay 将如何使用 moment.js?
  • 刚刚编辑了答案。我个人不会对任何人的答案投反对票,只是对我认为最好的答案投赞成票。
  • 嗨@Jordi thx 编辑您的答案,我似乎理解代码,但我该如何使用它。门户的主项目/文件中已经包含一个 moment.js 文件,它位于 Visual Studios 中,我可以像在自定义 javascript 中一样在 adx 门户后端编写此代码吗?因为我的代码看起来像这样 atm moment(recertdate).subtract(4, 'weeks').calendar();重新认证日期格式类似于 2016 年 7 月 20 日。所以基本上只是一个标准的 if-else 语句,如果日期在到期日的 4 周内,他们可以重新认证,否则不能。
  • 没错,就是这样。那是针对客户端的,因为至少您可以在提交之前对其进行验证。在服务器端,您基本上可以减去 RecertDate 和今天的日期,这将为您提供时间跨度。然后你可以将它除以 7 得到周数。 Here 是一个例子
猜你喜欢
  • 1970-01-01
  • 2015-09-28
  • 2016-10-29
  • 2014-11-29
  • 2018-06-02
  • 1970-01-01
  • 1970-01-01
  • 2011-10-30
  • 2011-04-02
相关资源
最近更新 更多