Takes a List<DateTime> value and compares those values against the submitted DateTime of the TimeSelector. Valid if DateTime values are not within range of the List<DateTime> values +- AppointmentLengthInMinutes.
Assembly: TimePicker (in TimePicker.dll)
Syntax
C# | Visual Basic | Visual C++ |
public class TimeSelectorAvailabilityValidator : BaseValidator
Public Class TimeSelectorAvailabilityValidator _ Inherits BaseValidator
public ref class TimeSelectorAvailabilityValidator : public BaseValidator
Members
All Members | Constructors ![]() | Properties ![]() | Methods ![]() |
![]() ![]() | ![]() ![]() ![]() | ![]() ![]() | ![]() ![]() ![]() ![]() |
Member | Description | |
---|---|---|
![]() | TimeSelectorAvailabilityValidator()()() | |
![]() | AppointmentLengthInMinutes |
The amount of time in minutes the average appointment will last. Enables logic that will prevent overlapping of appointments.
|
![]() | AppointmentList |
A list of DateTime values that represent already scheduled appointments
|
![]() | ControlPropertiesValid()()() | (Overrides BaseValidator..::.ControlPropertiesValid()()().) |
![]() | ControlToValidate |
String value indicating the id of a TimeSelector control.
|
![]() | DataBind()()() | |
![]() | EvaluateIsValid()()() | (Overrides BaseValidator..::.EvaluateIsValid()()().) |
![]() | FindControl()()() | |
![]() | OnPreRender(EventArgs) | (Overrides BaseValidator..::.OnPreRender(EventArgs).) |
![]() | RenderControl()()() |
Examples
Validator Example, AllowSecondEditing set to false:
<MKB:timeselector ID="TimeSelector3" runat="server" MinuteIncrement="15" /> <MKB:TimeSelectorAvailabilityValidator ID="TimeSelectorAvailabilityValidator1" runat="server" ControlToValidate="TimeSelector3" Display="Dynamic" ErrorMessage="That time is already taken!" />
Validator Code Behind:
List<DateTime> list = new List<DateTime>();
list.Add(DateTime.Now);
list.Add(DateTime.Now.AddSeconds(30));
list.Add(DateTime.Now.AddMinutes(30));
list.Add(DateTime.Now.AddHours(3));
TimeSelectorAvailabilityValidator1.AppointmentList = list; TimeSelectorAvailabilityValidator1.AppointmentLengthInMinutes = 90;
Inheritance Hierarchy
System.Web.UI..::.Control
System.Web.UI.WebControls..::.WebControl
System.Web.UI.WebControls..::.Label
System.Web.UI.WebControls..::.BaseValidator
MKB.TimePicker..::.TimeSelectorAvailabilityValidator