Configuración de la selección de año de DateTimeDropdown

Configuración de la selección de año de DateTimeDropdown

Tengo un formulario de registro con un tipo de reclamo DateTimeDropdown para permitir que un usuario seleccione su fecha de nacimiento.

Esta es la configuración de la política del reclamo:

<ClaimType Id="dateOfBirth">
    <DisplayName>Date of birth</DisplayName>
    <DataType>date</DataType>
    <UserHelpText>Please select your birth date</UserHelpText>
    <UserInputType>DateTimeDropdown</UserInputType>
</ClaimType>

Y cómo se representa en el formulario:

ingrese la descripción de la imagen aquí

La selección Year da un rango que comienza en 1900 y va hasta 2050.

¿Existe alguna configuración de política personalizada para modificar, limitar o reordenar los valores presentes en este menú desplegable?

Mostrar la mejor respuesta

Esto ahora es posible mediante el uso de PredicateValidations. Consulte intervalo de fechas

  1. Con los elementos Predicates y PredicateValidations puede controlar los valores de fecha mínimos y máximos del UserInputType usando un DateTimeDropdown

    <Predicates> <Predicate Id="DateRange" Method="IsDateRange" HelpText="The date must be between 01-01-1980 and today."> <Parameters> <Parameter Id="Minimum">1980-01-01</Parameter> <Parameter Id="Maximum">Today</Parameter> </Parameters> </Predicate> </Predicates>

    1. Agregue un PredicateValidation con una referencia al predicado DateRange.

      <PredicateValidations> <PredicateValidation Id="CustomDateRange"> <PredicateGroups> <PredicateGroup Id="DateRangeGroup"> <PredicateReferences> <PredicateReference Id="DateRange" /> </PredicateReferences> </PredicateGroup> </PredicateGroups> </PredicateValidation> </PredicateValidations>

    2. En su tipo de reclamo, agregue el elemento PredicateValidationReference y especifique el identificador como CustomDateRange.

    <ClaimType Id="dateOfBirth"> <DisplayName>Date of Birth</DisplayName> <DataType>date</DataType> <AdminHelpText>The user's date of birth.</AdminHelpText> <UserHelpText>Your date of birth.</UserHelpText> <UserInputType>DateTimeDropdown</UserInputType> <PredicateValidationReference Id="CustomDateRange" /> </ClaimType>

¡Sería bueno tener soporte para <Parameter Id="Maximum">Today.AddYears(-18)</Parameter> aquí!