Не удается выполнить проверку ASP.NET Datepicker при вводе пробела - PullRequest
0 голосов
/ 04 октября 2018

У меня странная проблема с проверкой.Мой DatePicker не будет запускать проверку, если я введу пробел.Проверка корректно работает с другими неверными данными.Может ли кто-нибудь помочь мне в этом?

Пользовательский vilidator, о котором я говорю, называется "date_validate".Первая пользовательская проверка в приведенном ниже коде

ctldatetextbox.ascx

<%@ Control Language="vb" AutoEventWireup="false" Inherits="XXX.WebForms.UI.ctlDateTextbox" Codebehind="ctlDateTextbox.ascx.vb" %>
<%@ Register TagPrefix="abcv" Namespace="XXX.WebForms.UI.CustomValidators" Assembly="XXX.WebForms.UI" %>

<asp:TextBox ID="txtDate" runat="server" MaxLength="11" Columns="11" CssClass="datepicker"></asp:TextBox>
<asp:Literal ID="ltFormatScript" runat="server" />

<abcv:RequiredPlaceHolderTextboxValidator ID="reqDate" runat="server" ControlToValidate="txtDate" ErrorMessage="Date is required"
    CssClass="error" Display="Dynamic">&nbsp;</abcv:RequiredPlaceHolderTextboxValidator>

<asp:CustomValidator runat="server" ID="cvDateTextBox" ControlToValidate="txtDate" ClientValidationFunction="date_validate"
    Display="Dynamic" CssClass="error" ErrorMessage="Date is not valid">&nbsp;</asp:CustomValidator>

<asp:CustomValidator ID="custValidation" ControlToValidate="txtDate" OnServerValidate="custValidation_ServerValidate"
    Display="Dynamic" CssClass="error" Enabled="false" runat="server">&nbsp;</asp:CustomValidator>

core.js

function date_validate(sender, args) {
if (RequiredPlaceHolderTextBoxEvaluateIsValid(sender)) {
    var dtDate = Date.parse(args.Value);
    args.IsValid = (dtDate !== null && dtDate !== 'NaN');
}

}

Спасибо!

1 Ответ

0 голосов
/ 04 октября 2018

CustomValidator имеет свойство ValidateEmptyText.При значении true Validator будет запускать проверку пустого текстового поля.И это включает в себя пробел.

<asp:CustomValidator runat="server" ValidateEmptyText="true" ID="cvDateTextBox" 
    ControlToValidate="txtDate" ClientValidationFunction="date_validate" Display="Dynamic"
    CssClass="error" ErrorMessage="Date is not valid">&nbsp;</asp:CustomValidator>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...