ASPxClientEdit.Validation Event
Allows you to specify whether the value entered into the editor is valid, and whether the editor is allowed to lose focus.
Declaration
Validation: ASPxClientEvent<ASPxClientEditValidationEventHandler<ASPxClientEdit>>
Event Data
The Validation event's data class is ASPxClientEditValidationEventArgs. The following properties provide information specific to this event:
Property | Description |
---|---|
errorText | Gets or sets the error description. |
isValid | Gets or sets a value specifying whether the validated value is valid. |
value | Gets or sets the editor’s value being validated. |
Remarks
The Validation event is raised when it is required to validate the editor’s value on the client side (for instance, when a value is selected within an editor’s dropdown window, or an editor is about to lose focus, or an editor’s ASPxClientEdit.Validate method is called).
Handle the Validation event to test the editor’s edit value against custom validation criteria. If the entered value obtained via the ASPxClientEditValidationEventArgs.value property doesn’t meet your restrictions, you can prevent the editor from accepting this value (and losing focus) by setting the event parameter’s ASPxClientEditValidationEventArgs.isValid property to false
. Then, end users will be forced to correct the edited value. For example, you can check whether the entered text contains only appropriate characters or a numeric value falls into a predefined range, etc.
Additionally, you can provide a text explaining why the validation has failed by assigning a descriptive text to the ASPxClientEditValidationEventArgs.errorText property. When the ASPxClientEditValidationEventArgs.isValid property is false
, the specified text will be displayed within a specific message box.
Example
The code sample below demonstrates how you can perform custom client-side validation to limit an permissible user age. For this purpose, the ASPxClientEdit.Validate event is handled.
function OnBirthdayValidation(s, e) {
var birthday = e.value;
if(!birthday)
return;
var today = new Date();
var msecPerYear = 1000 * 60 * 60 * 24 * 365;
var years = (today.getTime() - birthday.getTime()) / msecPerYear;
if(years < 14) {
e.isValid = false;
e.errorText = "You should be at least 14 years old.";
}
}
<dx:ASPxDateEdit ID="deBirthday" runat="server" Width="200px">
<ClientSideEvents Validation="OnBirthdayValidation" />
<ValidationSettings>
<RequiredField IsRequired="True" ErrorText="Birthday is required" />
</ValidationSettings>
</dx:ASPxDateEdit>