/// <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));
 }
Esempio n. 3
0
        /// <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);
        }
Esempio n. 4
0
 /// <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));
 }