禁用 ajaxToolkit CalendarExtender 中的先前日期
如何在 ajaxToolkit CalendarExtender 中使用时禁用以前的日期
How to disable previous dates while using in ajaxToolkit CalendarExtender
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
一种选择是在 calenderextender 绑定到的文本框上使用范围验证器。 即,如果您将日历扩展器的 TargetID 设置为 tb1,请添加一个 rangeValidator 以标记 tb1 的内容是否在今天之前。
另一种选择是使用 javascript,这是一个很好的例子:
http://www.dotnetcurry.com/ShowArticle.aspx?ID=149 提示 6。
One Option is to use a rangevalidator on the textbox the calenderextender is bound to. Ie if you have the TargetID of the calendar extender set to tb1 add a rangeValidator to flag when the contents of tb1 is before today.
Another option is using javascript and here is a good example:
http://www.dotnetcurry.com/ShowArticle.aspx?ID=149 TIP 6.
以下是我对日历日期限制问题的完整解决方案: 我喜欢此解决方案的一点是,您可以设置 RangeValidator 的最小值和最大值,并且无需修改任何 javascript。 我从未找到不需要重新编译 AjaxControlToolkit.dll 的完整解决方案。 感谢 http://www.karpach.com/ajaxtoolkit-calendar-extender-tweaks .htm 让我了解如何重写 calendar.js 文件中的关键方法,而无需重新编译 AjaxControlToolkit.dll。 另外,我收到“AjaxControlToolkit is undefined”javascript 错误,因此我将其更改为 Sys.Extended.UI。 当我使用 4.0 版本的工具包时,它对我有用。
在 Page_Load 或 Init 中或任何地方,设置范围验证器的最小值和最大值:
在页面中的某处添加此 javascript:
使用 CalendarExtenter 和 RangeValidator 将此文本框添加到您的 asp.net 页面:
Here is my full solution to the calendar date restriction problem: What I like about this solution is that you set the MinimumValue and MaximumValue of a RangeValidator and you do not have to modify any javascript. I never found a full solution that did not require recompiling the AjaxControlToolkit.dll. Thanks to http://www.karpach.com/ajaxtoolkit-calendar-extender-tweaks.htm for giving me the idea of how to override key methods in the calendar.js file without having to recompile the AjaxControlToolkit.dll. Also, I got "AjaxControlToolkit is undefined" javascript errors, so I changed those to Sys.Extended.UI. and it works for me when using the 4.0 version of the toolkit.
Either in Page_Load or Init or wherever, set the min and max values for your range validator:
Add this javascript somewhere in your page:
Add this text box to your asp.net page with CalendarExtenter and RangeValidator:
在 html 标记中使用 Ajax 工具包 Calendar Extender:
在上面您将看到日历只允许通过设置在今天或明天之间进行选择
和
这也可以在后端使用
CalendarExtender1.StartDate = DateTime.Now;
或CalendarExtender1.EndDate = DateTime.Now.AddDays(1);
完成Using the Ajax toolkit Calendar Extender in the html markup:
Above you will see that the Calendar only allows one to choose between today or tomorrow by setting
and
This can also be done in the backend using
CalendarExtender1.StartDate = DateTime.Now;
orCalendarExtender1.EndDate = DateTime.Now.AddDays(1);
只需在 ajaxtoolkit calendarextender 控件中添加一个属性 StartDate="<%# DateTime.Now %>"
Just add an attribute StartDate="<%# DateTime.Now %>" in you ajaxtoolkit calendarextender control
以下链接可能对您有帮助:
禁用 CalendarExtender 中的日期
Following link might help you:
Disable dates in CalendarExtender