我有一个文本框,其中文本模式作为日期。我想阻止所有月/年的星期日。建议我一些想法。
<asp:TextBox ID="txtfromdate" runat="server" Enabled="True" OnTextChanged="From_TextChanged" TextMode="Date" ></asp:TextBox>
除了使用JQuery 进行客户端检查外,您还应该使用 C# 进行服务器端检查,以防被绕过。您可以添加一个CustomValidator
控件,在ServerValidate
事件上获取ServerValidateEventArgs
的Value
字符串属性。 使用DateTime.Parse
或类似方式转换为DateTime
,然后如果yourDateTime.DayOfWeek == DayOfWeek.Sunday
将ServerValidateEventArgs
的IsValid
属性设置为false
。
您可以使用从一年中的第一天到一年的最后一天开始的 for 循环,对于一年中的每一天,您可以获取每天的dayofweek
。 之后,如果dayofweek
等于星期日,则可以将其日期(月份和月份中的日期)保存在数据库中。 执行 for 循环后,您可以获取此表中的所有日期。 等等。