C# 将最小日期设置为文本框类型=基于另一个文本框中的值的日期

C# 将最小日期设置为文本框类型=基于另一个文本框中的值的日期,c#,asp.net,date,textbox,C#,Asp.net,Date,Textbox,我有一个文本框,它的类型为日期,我想将所选日期与ASP.NET页面中文本框的值进行比较 见下图 ASP.NET代码:(用于日期文本框) 我可以使以前的日期不可选择,但我想比较在最终交货日期选择的日期 我只是不知道怎么做 请帮忙。先谢谢你。对于ASP.NET和C#来说仍然是新手。您应该能够使用ASP.NET的比较验证器来实现这一点 <asp:CompareValidator ID="cmpVal1" ControlToCompare="txtFinalDeliveryDate"

我有一个
文本框
,它的类型为
日期
,我想将所选日期与ASP.NET页面中文本框的值进行比较

见下图

ASP.NET代码:(用于日期文本框)

我可以使以前的日期不可选择,但我想比较在最终交货日期选择的日期

我只是不知道怎么做


请帮忙。先谢谢你。对于ASP.NET和C#来说仍然是新手。

您应该能够使用ASP.NET的比较验证器来实现这一点

<asp:CompareValidator ID="cmpVal1" ControlToCompare="txtFinalDeliveryDate" 
     ControlToValidate="txtDate" Type="Date" Operator="LessThanEqual"   
     ErrorMessage="Date should be less than final delivery date"
     runat="server"></asp:CompareValidator> 

如果用户输入的日期大于最终交付日期,则会显示错误消息


仅当两个控件都是输入控件时,此操作才有效。如果需要与标签进行比较,则可以使用ValueToCompare属性而不是ControlToCompare。ValueToCompare可以从代码隐藏中设置

您应该能够使用Asp.Net的比较验证器实现这一点

<asp:CompareValidator ID="cmpVal1" ControlToCompare="txtFinalDeliveryDate" 
     ControlToValidate="txtDate" Type="Date" Operator="LessThanEqual"   
     ErrorMessage="Date should be less than final delivery date"
     runat="server"></asp:CompareValidator> 

如果用户输入的日期大于最终交付日期,则会显示错误消息


仅当两个控件都是输入控件时,此操作才有效。如果需要与标签进行比较,则可以使用ValueToCompare属性而不是ControlToCompare。ValueToCompare可以从代码隐藏中设置

我没有收到任何错误,当我将该代码放入比较
txtDate
txtFinalDeliveryDate
时,页面没有看到任何错误。等等,我要再试一次。我觉得我在比较错误的标签/文本框名称因此,据我所知,你不能比较标签和文本框。。没有意识到最终交付日期是一个标签。在这种情况下,应该使用ValueToCompare属性而不是ControlToCompare。您可以在设置标签时设置此选项。在回答中更新了此选项。当我将代码放入比较
txtDate
txtFinalDeliveryDate
时,我没有收到任何错误,页面无法查看。等等,我要再试一次。我觉得我在比较错误的标签/文本框名称因此,据我所知,你不能比较标签和文本框。。没有意识到最终交付日期是一个标签。在这种情况下,应该使用ValueToCompare属性而不是ControlToCompare。您可以在设置标签时设置此选项。在答案中更新了相同的选项
<asp:CompareValidator ID="cmpVal1" ControlToCompare="txtFinalDeliveryDate" 
     ControlToValidate="txtDate" Type="Date" Operator="LessThanEqual"   
     ErrorMessage="Date should be less than final delivery date"
     runat="server"></asp:CompareValidator>