Javascript 日期验证-仅输入当月内的日期

Javascript 日期验证-仅输入当月内的日期,javascript,vb.net,Javascript,Vb.net,我的任务是验证在创建发票时填充的日期字段。它是一个包含三个按钮对象的文本框,允许用户从日历中选择日期、输入今天的日期或删除日期条目 我的任务是确保用户不能输入不在当前月份内的日期(双负数…棘手)。 我的任务是确保用户只能输入当前月份内的日期。(更好?) 我不知道怎么做。我应该使用asp控件还是在后端执行此操作 我正在使用VB.NET。使用ASP.NET验证程序控件,如下所示: 标记: <asp:TextBox id="YourTextBox" runat="server" /> &

我的任务是验证在创建发票时填充的日期字段。它是一个包含三个按钮对象的文本框,允许用户从日历中选择日期、输入今天的日期或删除日期条目

我的任务是确保用户不能输入不在当前月份内的日期(双负数…棘手)。 我的任务是确保用户只能输入当前月份内的日期。(更好?)

我不知道怎么做。我应该使用asp控件还是在后端执行此操作


我正在使用VB.NET。

使用ASP.NET
验证程序
控件,如下所示:

标记:

<asp:TextBox id="YourTextBox" runat="server" />

<asp:RequiredFieldValidator ControlToValidate="YourTextBox" 
    Text="The date field is required!" runat="server" />
<asp:CompareValidator ID="compareValidatorDate" ControlToValidate="YourTextBox" 
    Type="Date" Operator="LessThan" ErrorMessage="Date must be from this month!"
    Display="Dynamic" runat="server" />
代码隐藏(实用功能):


注意:我包含了一个函数来确定当月第一天的日期。
页面加载
调用该函数,然后将其作为值传递给验证器,以进行小于的比较。

需要显示一点代码。你需要客户端验证(javascript)还是服务器端验证(vb.net)?Ivan,我是个新手,我甚至不知道这个问题的答案,但我想展示一些主动性?一般来说,哪一个更好?@IvanH-应该始终进行服务器端验证,因为可以绕过客户端验证(即关闭JavaScript),但无论发生什么情况,服务器都必须始终验证所有内容。@JettyJetty-唯一的“选择”应该是,如果还包括客户端验证,则需要服务器端验证!非常感谢。从现在起,我会记住这些提示。这太棒了,谢谢你。我可以接受这个并输入所需的内容,但我仍然会发布我正在使用的代码with@JettyJetty-太好了,很高兴对你有用。如果您有能力,请随时投票支持我的答案。:-)我知道,没错!我只是稍微提高了一点声誉,我得到了你sir@JettyJetty-接近时,还需要两名代表。:-)
If Not IsPostBack Then
    Dim firstOfTheMonthDate As DateTime = FirstDayOfMonthFromDateTime(DateTime.Now)
    Me.compareValidatorDate.ValueToCompare = firstOfTheMonthDate.ToString("d")
End If
Public Function FirstDayOfMonthFromDateTime(dateTime As DateTime) As DateTime
    Return New DateTime(dateTime.Year, dateTime.Month, 1)
End Function