范围验证器的“最大值"属性存在问题 [英] Problem with range validator Maximum Value property

查看:92
本文介绍了范围验证器的“最大值"属性存在问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,

我正在使用范围验证器来验证日期,但是我在范围验证器Maximumvalue属性上遇到问题:-

Hello All,

I am using range validator to validate the date but i am having problem with range validator Maximumvalue property:-

The value ''19/04/2102'' of the MaximumValue property of ''startDateValidator'' cannot be converted to type ''Date''.



.aspx代码:-



.aspx code:-

<asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </asp:ToolkitScriptManager>
 <asp:Label runat="server" ID="lblError" CssClass="AdminError" EnableViewState="false"></asp:Label>

 <asp:RangeValidator ID="startDateValidator" runat="server" ErrorMessage="Invalid Start Date" ControlToValidate="txtStartDate" Display="None" Type="Date"></asp:RangeValidator>

    <asp:RangeValidator ID="endDateValidator" runat="server" Display="None" ErrorMessage="Invalid End Date" ControlToValidate="txtEndDate" MaximumValue="1/1/2100" MinimumValue="1/4/2012" Type="Date"></asp:RangeValidator>




而且我正在使用page_prerender方法定义最大值和最小值,这是我的.cs页面代码:-




and i am using page_prerender method to define maximum and minimum value , this is my code for .cs page:-

startDateValidator.MinimumValue = DateTime.Now.Date.AddMonths(-1).ToString("dd/MM/yyyy");
     startDateValidator.MaximumValue = (DateTime.Now.Date.AddYears(90).ToString("dd/MM/yyyy"));
endDateValidator.MinimumValue = DateTime.Now.Date.AddMonths(-1).ToString("dd/MM/yyyy");
     endDateValidator.MaximumValue = (DateTime.Now.Date.AddYears(90).ToString("dd/MM/yyyy"));

推荐答案



从RangeValidator中删除Type ="Date",它将起作用,并尝试仅允许文本框使用此日期格式"dd/MM/yyyy"
Hi,

remove the Type="Date" from RangeValidator it will work and try to allow the textbox only with this date format "dd/MM/yyyy"


这篇关于范围验证器的“最大值"属性存在问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆