DateTimeDropdown 显示不正确,如 ADB2C 文档中所示
DateTimeDropdown not displaying correctly as shown in the ADB2C document
我正在尝试 ADB2C 自定义策略的示例,并使用 DateTimeDropdown 作为 dateOfBirth 属性。
将 claimType 声明为
<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>
我有一个名为 - 示例用户输入收集技术配置文件 的 ClaimsProvider,其技术配置文件的 ID - UserInformationCollector
<TechnicalProfile Id="UserInformationCollector">
<DisplayName>
Collect Sample User Input Technical Profile
</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ContentDefinitionReferenceId">SelfAssertedContentDefinition</Item>
<Item Key="LookupNotFound">The provided email address was not from a valid company.</Item>
</Metadata>
<DisplayClaims>
<DisplayClaim ClaimTypeReferenceId="givenName" Required="true" />
<DisplayClaim ClaimTypeReferenceId="surname" Required="true" />
<DisplayClaim ClaimTypeReferenceId="dateOfBirth" Required="true" />
<DisplayClaim ClaimTypeReferenceId="accountType" Required="true" />
<DisplayClaim DisplayControlReferenceId="emailControl" />
<DisplayClaim ClaimTypeReferenceId="password" Required="true" />
</DisplayClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="givenName" />
<OutputClaim ClaimTypeReferenceId="surname" />
<OutputClaim ClaimTypeReferenceId="dateOfBirth" />
<OutputClaim ClaimTypeReferenceId="accountType" />
<OutputClaim ClaimTypeReferenceId="email" />
<OutputClaim ClaimTypeReferenceId="validDomains" />
<OutputClaim ClaimTypeReferenceId="domain" />
<OutputClaim ClaimTypeReferenceId="domainStatus" />
<OutputClaim ClaimTypeReferenceId="passwordText" />
</OutputClaims>
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="CheckCompanyDomain">
<Preconditions>
<Precondition Type="ClaimEquals" ExecuteActionsIf="false">
<Value>accountType</Value>
<Value>company</Value>
<Action>SkipThisValidationTechnicalProfile</Action>
</Precondition>
</Preconditions>
</ValidationTechnicalProfile>
<ValidationTechnicalProfile ReferenceId="HttpCompanyDomainsCollector">
<Preconditions>
<Precondition Type="ClaimEquals" ExecuteActionsIf="false">
<Value>accountType</Value>
<Value>company</Value>
<Action>SkipThisValidationTechnicalProfile</Action>
</Precondition>
</Preconditions>
</ValidationTechnicalProfile>
<ValidationTechnicalProfile ReferenceId="PasswordCopier" />
</ValidationTechnicalProfiles>
</TechnicalProfile>
最后在默认的 UserJourney 中调用此技术配置文件。
我没有看到任何代码可以进行任何修改以使 UI 看起来不同。但是 DateTimeDropdown 字段在我的屏幕上看起来很糟糕。我错过了什么?我怎样才能让它看起来更好?
Link: Microsoft documentation
下拉菜单看起来与文档完全一样?
这是默认的外观。
您无法通过配置更改 UI 日期。
您可以随时使用 JavaScript 滚动自己的内容。
我正在尝试 ADB2C 自定义策略的示例,并使用 DateTimeDropdown 作为 dateOfBirth 属性。 将 claimType 声明为
<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>
我有一个名为 - 示例用户输入收集技术配置文件 的 ClaimsProvider,其技术配置文件的 ID - UserInformationCollector
<TechnicalProfile Id="UserInformationCollector">
<DisplayName>
Collect Sample User Input Technical Profile
</DisplayName>
<Protocol Name="Proprietary" Handler="Web.TPEngine.Providers.SelfAssertedAttributeProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
<Metadata>
<Item Key="ContentDefinitionReferenceId">SelfAssertedContentDefinition</Item>
<Item Key="LookupNotFound">The provided email address was not from a valid company.</Item>
</Metadata>
<DisplayClaims>
<DisplayClaim ClaimTypeReferenceId="givenName" Required="true" />
<DisplayClaim ClaimTypeReferenceId="surname" Required="true" />
<DisplayClaim ClaimTypeReferenceId="dateOfBirth" Required="true" />
<DisplayClaim ClaimTypeReferenceId="accountType" Required="true" />
<DisplayClaim DisplayControlReferenceId="emailControl" />
<DisplayClaim ClaimTypeReferenceId="password" Required="true" />
</DisplayClaims>
<OutputClaims>
<OutputClaim ClaimTypeReferenceId="givenName" />
<OutputClaim ClaimTypeReferenceId="surname" />
<OutputClaim ClaimTypeReferenceId="dateOfBirth" />
<OutputClaim ClaimTypeReferenceId="accountType" />
<OutputClaim ClaimTypeReferenceId="email" />
<OutputClaim ClaimTypeReferenceId="validDomains" />
<OutputClaim ClaimTypeReferenceId="domain" />
<OutputClaim ClaimTypeReferenceId="domainStatus" />
<OutputClaim ClaimTypeReferenceId="passwordText" />
</OutputClaims>
<ValidationTechnicalProfiles>
<ValidationTechnicalProfile ReferenceId="CheckCompanyDomain">
<Preconditions>
<Precondition Type="ClaimEquals" ExecuteActionsIf="false">
<Value>accountType</Value>
<Value>company</Value>
<Action>SkipThisValidationTechnicalProfile</Action>
</Precondition>
</Preconditions>
</ValidationTechnicalProfile>
<ValidationTechnicalProfile ReferenceId="HttpCompanyDomainsCollector">
<Preconditions>
<Precondition Type="ClaimEquals" ExecuteActionsIf="false">
<Value>accountType</Value>
<Value>company</Value>
<Action>SkipThisValidationTechnicalProfile</Action>
</Precondition>
</Preconditions>
</ValidationTechnicalProfile>
<ValidationTechnicalProfile ReferenceId="PasswordCopier" />
</ValidationTechnicalProfiles>
</TechnicalProfile>
最后在默认的 UserJourney 中调用此技术配置文件。 我没有看到任何代码可以进行任何修改以使 UI 看起来不同。但是 DateTimeDropdown 字段在我的屏幕上看起来很糟糕。我错过了什么?我怎样才能让它看起来更好? Link: Microsoft documentation
下拉菜单看起来与文档完全一样?
这是默认的外观。
您无法通过配置更改 UI 日期。
您可以随时使用 JavaScript 滚动自己的内容。