我正在使用實體框架在.NET 4
開發項目。有一個註冊頁面,其中有一個出生日期字段。我想驗證它,以便出生日期不能在將來或今天。此外,如果它可能比今天早5年。使用自定義驗證程序阻止將來的日期和今天的日期
這是我的代碼。
Date of Birth:
<asp:RequiredFieldValidator ID="rfv_txtbx_DOB" runat="server" ControlToValidate="txtbx_DOB" CssClass="validator" Display="Dynamic" ErrorMessage="Date of Birth Required" SetFocusOnError="True" Text="*" ValidationGroup="vg" />
<asp:CustomValidator ID="cv_txtbx_DOB" runat="server" ControlToValidate="txtbx_DOB" CssClass="validator" Display="Dynamic"
ErrorMessage="Date of Birth cannot be today or in future" SetFocusOnError="True" Text="*" ValidationGroup="vg" ClientValidationFunction="validateDate"/>
<asp:TextBox ID="txtbx_DOB" runat="server" CssClass="txtbx" Width="200px" />
<ajaxToolkit:CalendarExtender ID="txtbx_DOB_CalendarExtender" runat="server" Enabled="True" Format="dd-MM-yyyy" TargetControlID="txtbx_DOB" />
<script language="javascript" type="text/javascript">
function Validate(sender, args) {
var currentDate = new Date().getDate();
if (args.Value < currentDate)
args.IsValid = true;
else
args.IsValid = false;
}
</script>
這是一個很好的鏈接http://stackoverflow.com/questions/6133539/how-can-i-validate-the-date-is-not-the-future-date-in-net-c-sharp – Ratna