NetAdvantage asp.net ——使用WebDateChooser在客户端验证开始日期与结束日期

转载 2007年09月28日 10:03:00
对于日期选择,我们经常使用 WebDateChooser控件,当涉及到开始日期与结束日期的时候,就需要验证日期的合法性,这种情况在开发过程中经常遇到,所以我们可以编写一个通用的方法在客户端就验证日期的合法性,而不必等到提交到服务器才进行验证,方法如下:
public void BindCompareDateChoosers(Control userControl,Infragistics.WebUI.WebSchedule.WebDateChooser beginDateChooser, Infragistics.WebUI.WebSchedule.WebDateChooser endDateChooser)
        
...{
           
            
string compareJS = "<script language=javascript>" +
               
"function CompareDate(oCalendar, newValue, oEvent) " +
               
"{" +
               
"  var dateChooserBegin = igdrp_getComboById('" + beginDateChooser.ClientID + "'); " +
               
"  var dateChooserEnd = igdrp_getComboById('" + endDateChooser.ClientID + "'); " +
               
"  if(oCalendar==dateChooserBegin.Calendar)" + 
               
"  {" +
               
"     var dateBegin=newValue;" +
               
"     var dateEnd = dateChooserEnd.getValue();" +
               
"     var dateEndText = dateChooserEnd.getText();" +
               
"     if(dateEndText!='---请选择---' && dateEndText!='' && dateBegin>dateEnd)" +
               
"     {" +
               
"        alert('选择日期区间时,起始日期不能晚于截止日期!'); " +
               
"        oEvent.cancel = true;" +
               
"     }" +
               
"  }" +
               
"  if(oCalendar==dateChooserEnd.Calendar)" +
               
"  {" +
               
"     var dateBegin=dateChooserBegin.getValue();" +
               
"     var dateEnd = newValue;" +
               
"     var dateBeginText = dateChooserBegin.getText(); " +
               
"     if(dateBeginText!='---请选择---' && dateBeginText!='' && dateBegin>dateEnd)" +
               
"     {" +
               
"        alert('选择日期区间时,起始日期不能晚于截止日期!'); " +
               
"        oEvent.cancel = true;" +
               
"     }" +
               
"  }" +
               
"}" +
               
"</script>";
            userControl.Page.ClientScript.RegisterStartupScript(userControl.GetType(), 
"CompareDate", compareJS);
            beginDateChooser.ClientSideEvents.CalendarValueChanging 
= "CompareDate";
            endDateChooser.ClientSideEvents.CalendarValueChanging 
= "CompareDate";

        }
我们可以在页面或者控件的Page_Load函数里直接调用BindCompareDateChoosers(this,beginDateChooser,endDateChooser)来绑定验证日期的脚本。
 

使用 ExtJS 实现 ASP.NET MVC 2 客户端验证

http://www.cnblogs.com/beginor/archive/2010/06/05/1752268.html   在 ASP.NET MVC 2 中, 客户端表单验证信息不再是直接...

浅谈在ASP.NET MVC3中使用IClientValidatable接口实现客户端和服务器端同时验证

http://www.cnblogs.com/bjs007/archive/2011/01/24/1942790.html 从ASP.NET MVC2开始,MVC新增了元数据级别的验证,...

ASP.NET MVC验证 - 使用哪种方式实现客户端服务端双重异步验证

本篇将通过一个案例来体验使用MVC的Ajax.BeginForm或jQuery来实现异步提交,并在客户端和服务端双双获得验证。希望能梳理、归纳出一个MVC异步验证的通用解决思路。本篇主要涉及: 1、...

ASP.NET AJAX客户端编程之旅(二)——知其所以然

====================================================== 注:本文源代码点此下载 =============================...

ASP.NET AJAX客户端编程之旅(七)——剩下的问题(完结篇)

====================================================== 注:本文源代码点此下载 =============================...

asp.net使用客户端验证

  • 2009年09月23日 19:12
  • 432B
  • 下载

(学习Asp.net Ajax笔记一)使用 Microsoft AJAX Library 创建自定义客户端脚本之一

什么时候使用类型系统 当您要执行下列操作时,可以使用 Microsoft AJAX Library 的功能: 向 JavaScript 代码中添加面向对象的功能,以提高代码的重用性、灵...

MVC学习笔记之:ASP.NET MVC的客户端验证-jQuery.validate验证结合Model验证中的实现

关于JQuery.validate客户端验证,可以在网上找找资料,Jquery Validate客户端验证 jQuery验证控件jquery.validate.js使用说明+中文API 结合ASP...

AspNet MVC4 教学-18:Asp.Net MVC4 客户端验证和服务端验证快速Demo

Asp.Net MVC4 客户端验证和服务端验证快速Demo

使用ASP.NET AJAX异步调用Web Service和页面中的类方法(6):服务器端和客户端数据类型的自动转换:复杂类型

====================================================== 注:本文源代码点此下载 =============================...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NetAdvantage asp.net ——使用WebDateChooser在客户端验证开始日期与结束日期
举报原因:
原因补充:

(最多只允许输入30个字)