【问题标题】:Form validation for February2 月份的表单验证
【发布时间】:2015-03-02 09:54:29
【问题描述】:

我正在使用 .net 自定义验证器来检查表单中的输入日期。我想验证以检查 2 月的天数,即 28/02/2015 但不是 29/02/2015。

对于 c# 服务器验证,这工作正常:

try
{
    DateTime dt = DateTime.Parse("29/02/2015");
}
catch
{
    args.IsValid = false;
}

这将验证为假;

但我无法让 javascript 日期解析以相同的方式进行客户端验证。有没有一种简单的方法可以在 Javascript 中实现这一点?

【问题讨论】:

  • 您可以尝试使用 Datejs 库来处理 JS 中的日期 datejs.com

标签: javascript c# asp.net .net validation


【解决方案1】:

我编辑了我的答案,试试这个来检查天数。这会给你一些关于如何做到这一点的想法。

function daysInMonth(month,year) {
   return new Date(year, month, 0).getDate();
}

//July
daysInMonth(7,2009); //31
//February
daysInMonth(2,2009); //28
daysInMonth(2,2008); //29

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-02-22
  • 2013-10-30
  • 1970-01-01
  • 2015-12-28
  • 2012-03-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多