gpt4 book ai didi

asp.net - 如何使用具有特定日期格式的 Ajax MaskedEdit?

转载 作者:行者123 更新时间:2023-12-02 17:56:58 26 4
gpt4 key购买 nike

我们有一个文本框,用户可以在其中输入日期。唯一允许的有效日期是MM/dd/yyyy。在经历了所有的麻烦之后,我认为 MaskedEditExtender 是最好的选择。但我在使用它时遇到一些问题。以下是我的 ASPX 代码,

<div>
Date: <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:MaskedEditExtender ID="TextBox1_MaskedEditExtender" runat="server"
CultureAMPMPlaceholder="" CultureCurrencySymbolPlaceholder=""
CultureDateFormat="" CultureDatePlaceholder="" CultureDecimalPlaceholder=""
CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True"
Mask="99/99/9999" MaskType="Date" TargetControlID="TextBox1">
</asp:MaskedEditExtender>
<asp:CalendarExtender ID="TextBox1_CalendarExtender" runat="server"
Enabled="True" TargetControlID="TextBox1" Format="MM/dd/yyyy">
</asp:CalendarExtender>
</div>

这是我的问题:

  1. 添加 MaskedEditExtender 后,当我从日历中选取日期时,它不会写入文本框。
  2. 当我在文本框中输入某个日期时,它将变成 01-01-2011,而不是我想要的 01/01/2011。
  3. 我应该使用 CompareValidator 还是 MaskedEditValidator?因为我想确保 02/29/2011 这样的日期无效。

最佳答案

您的代码是正确的。我自己尝试了一下,一切都很完美。

因此,我建议您在单独的项目解决方案上尝试此代码,看看是否还有其他问题。

关于第三个问题,如果您需要验证插入的日期,可能需要使用MaskedEditValidator。例如,如果您需要比较某些日期,您应该使用 CompareValidator。

这是使用 MaskedEditValidator 的一个很好的示例:

<ajaxToolkit:MaskedEditValidator ID="MV_Date" runat="server" ControlToValidate="TextBox1"
ControlExtender="TextBox1_MaskedEditExtender" InvalidValueMessage="Invalid Date"
IsValidEmpty="False" />

关于asp.net - 如何使用具有特定日期格式的 Ajax MaskedEdit?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9625476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com