日期天数不应超过 31 天

Posted

技术标签:

【中文标题】日期天数不应超过 31 天【英文标题】:Date days should not be greater than 31 days Validation 【发布时间】: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) 分享你到目前为止所做的事情......然后我们可以指导你 分享你的代码 【参考方案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)

【讨论】:

谢谢!!非常感谢你的帮助兄弟。 好的。谢谢兄弟。

以上是关于日期天数不应超过 31 天的主要内容,如果未能解决你的问题,请参考以下文章

如何用PHP+MySQL计算两个日期之间的月份数和其余下的天数?

oracle中计算两个日期的相差天数月数年数小时数分钟数秒数等

如何用excel计算月份和天数?

c语言两日期相差天数

C语言中 求两个日期间的天数

java中计算两个日期之间差的天数