日期天数不应超过 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计算两个日期之间的月份数和其余下的天数?