【问题标题】:Date days should not be greater than 31 days Validation日期天数不应超过 31 天
【发布时间】:2018-07-27 01:42:06
【问题描述】:

我有一个场景,我必须验证存在“从日期”和“到日期”的情况,并且日期差异应该小于等于 31 天。 如果超过 31 天,则应该在 Jquery 中进行验证来处理这种情况。 请指导我如何在 Jquery 中实现这一点。

【问题讨论】:

  • 请分享您所做的以及您遇到错误的地方
  • 贴出你的尝试不知道你用的是验证插件还是自定义,最好加栈代码sn-p
  • 实际上我没有使用任何插件这个 var strt = $("input[id$='TextBox1']").val(); var end = $("input[id$='TextBox2']").val(); var dte = strt.split('/'); var end1= end .split('/'); var rem = parseInt(end1[0]) - parseInt(dte[0]);如果 (rem > 31) { }
  • 分享你到目前为止所做的事情......然后我们可以指导你
  • 分享你的代码

标签: jquery asp.net validation


【解决方案1】:

您可以使用momentJs 库。然后如下,

    var endDate= moment([2018, 0, 29]);
    var startDate= moment([2018, 0, 28]);

    var days = endDate.diff(startDate, 'days');
    if(days <31){
       //Do Something
    }

【讨论】:

  • 感谢它为我工作。感谢您的帮助。你比那些建议和批评的人更好。当他们无能为力时,他们所能做的就是对您的帖子投反对票。
  • 感谢您的评论。然后你能把它作为答案吗?还有一个小建议是,下次记得将您的代码示例也添加到评论中。
  • 是的,下次我会的。因此,我得到了很多反对票。完全没有理由。
【解决方案2】:

这段代码至少对我有用

var startDate = new Date("2018-01-15"),
endDate   = new Date(),
difference  = new Date(endDate - startDate),
diffInDays  = difference/1000/60/60/24;

if(diffInDays>31)
{
 alert("days greater than 31"+" Difference :"+diffInDays)
}
else
{
alert("days lesser than 31"+" Difference :"+diffInDays)
}

【讨论】:

  • 谢谢!!非常感谢你的帮助兄弟。
  • 好的。谢谢兄弟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-09
  • 2021-06-28
  • 2011-10-31
  • 1970-01-01
  • 2019-05-21
相关资源
最近更新 更多