原来转贴过一个,是采用的服务端注入脚本方式,我觉得不好,并且还是有bug
于是自己琢磨了一下这个控件的官方API,另外就是调整JS脚本时,也发现不少
此控件的JS方法,甚至有API上面没有写的,这是学习的最好途径,调试!
下面写出自己的最新解决方案(最近写了很多前后时间判断的,呵呵)
这里是两个WebDateChooser,开始时间名为wdcProcDate,结束时间名为
wdcProcDateEnd,下面之所以在服务器端写完全是没有办法,在界面上设置了
竟然没有作用~!应该是此控件的bug,只好在代码中指定了
Server:
if (!IsPostBack) { wdcProcDate.ClientSideEvents.CalendarValueChanging = "wdcProcDate_CalendarValueChanging"; wdcProcDateEnd.ClientSideEvents.CalendarValueChanging = "wdcProcDateEnd_CalendarValueChanging"; }
Client:
下面这段代码一定要放在页面”body“内,因为使用了<%=%>
function wdcProcDate_CalendarValueChanging(oCalendar, oDate, oEvent) { var enddate = igdrp_getComboById("<%= wdcProcDateEnd.ClientID %>"); if (enddate) { if (oDate > enddate.getValue()) { oEvent.cancel = true; alert('开始日期不能大于结束日期!'); } } } function wdcProcDateEnd_CalendarValueChanging(oCalendar, oDate, oEvent) { var startdate = igdrp_getComboById("<%= wdcProcDate.ClientID %>"); if (startdate) { if (oDate < startdate.getValue()) { oEvent.cancel = true; alert('开始日期不能大于结束日期!'); } } }