/// <summary> /// Validates and returns the duration, a secondary validation in case javascript is disabled on the client system. /// </summary> public TimeSpan ValidateAndGetPostBackDuration(PostBackValueDictionary postBackValues, Validator validator, ValidationErrorHandler validationErrorHandler) { if (tooLongOrInvalidCharacters(durationPicker.GetPostBackValue(postBackValues))) { validator.NoteErrorAndAddMessage("Please enter a valid duration."); return(TimeSpan.Zero); } return(validator.GetTimeSpan(validationErrorHandler, parseTimeSpan(durationPicker.GetPostBackValue(postBackValues)))); }
/// <summary> /// Validates the time and returns the nullable time. The value is expressed in time since 12AM on an arbitrary day. /// </summary> public TimeSpan?ValidateAndGetNullableTimeSpan( PostBackValueDictionary postBackValues, Validator validator, ValidationErrorHandler errorHandler, bool allowEmpty) { return(textBox != null ? validator.GetNullableTimeOfDayTimeSpan( errorHandler, textBox.GetPostBackValue( postBackValues ).ToUpper(), DateTimeTools.HourAndMinuteFormat.ToSingleElementArray(), allowEmpty) : selectList.ValidateAndGetSelectedItemIdInPostBack(postBackValues, validator)); }
/// <summary> /// Validates the date and returns the nullable date. /// </summary> public DateTime?ValidateAndGetNullablePostBackDate( PostBackValueDictionary postBackValues, Validator validator, ValidationErrorHandler errorHandler, bool allowEmpty) { var date = validator.GetNullableDateTime(errorHandler, textBox.GetPostBackValue(postBackValues), null, allowEmpty, min, max); if (errorHandler.LastResult == ErrorCondition.NoError && date.HasTime()) { validator.NoteErrorAndAddMessage("Time information is not allowed."); } return(date); }
/// <summary> /// Validates the date and returns the nullable date. /// </summary> public DateTime?ValidateAndGetNullablePostBackDate( PostBackValueDictionary postBackValues, Validator validator, ValidationErrorHandler errorHandler, bool allowEmpty) { return(validator.GetNullableDateTime( errorHandler, textBox.GetPostBackValue(postBackValues).ToUpper(), DateTimeTools.MonthDayYearFormats.Select(i => i + " " + DateTimeTools.HourAndMinuteFormat).ToArray(), allowEmpty, min, max)); }