在C#中验证HTML日历工具

时间:2016-12-08 06:43:39

标签: javascript c# html linq html-validation

我正在开发一个.NET MVC应用程序。 在我的.cshtml文件中,我在我的一个文本框中提供了一个简单的日历工具,如下所示:

 <input class="form-control" id="createdOn" type="text" />

这是它的JS脚本:

$(document).ready(function () 
{
        $("#createdOn").datepicker();
}

现在我想检查一下用户是否在上面提到的文本框中选择了任何日期,或者不在我的一个C#文件中。

我有一个LINQ查询,它检索数据并存储在名为“query”的变量中。

所以这个C#文件中的代码是这样的:

var query  = ( from //and so on
     select {
         // data to fetch
}
//below is where I'm stuck
if (!string.IsNullOrEmpty(sc.CreatedOn))      // here sc is an entity 
{
      query.Where(w => w.CreatedOn == sc.CreatedOn);
}

return query.ToList();
}

所以这里上面的IF Block似乎没有正确验证CreatedOn。 我究竟做错了什么? 任何人都可以告诉更好的方法来验证它吗?

1 个答案:

答案 0 :(得分:1)

首先,检查而不是你的sc.CreatedOn已经是你实体中的DateTime。

如果是,那么您可能需要应用另一种方法来检查CreatedOn的存在,

正常日期时间字段

DateTime dat = new DateTime();

if (dat==DateTime.MinValue)
{
    //unassigned
}

以及日期时间

 DateTime? dat = null;

 if (!dat.HasValue)
 {
     //unassigned
 }

更多信息来自: How to check if a DateTime field is not null or empty?