Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net Ajax控件工具包中的MaskedEdit问题-不同的文化_Asp.net_Ajaxcontroltoolkit_Maskededitextender - Fatal编程技术网

Asp.net Ajax控件工具包中的MaskedEdit问题-不同的文化

Asp.net Ajax控件工具包中的MaskedEdit问题-不同的文化,asp.net,ajaxcontroltoolkit,maskededitextender,Asp.net,Ajaxcontroltoolkit,Maskededitextender,我想使用maskededit让用户执行与maskededit的ajax控件工具包示例中相同的操作,但我需要使用另一种格式,因为我的客户机上的日期显示为dd-MM-yyyy。首先,我还需要在其中输入一个值,因为日期是从db加载的(也就是说,一旦我让代码正常工作) 看看这个例子: 我需要执行与标记为“输入日期(格式:99/99/9999)”的文本框中相同的操作: 我下载了示例代码,并在相关代码中将格式更改为“99-99-9999”: 但文本框中不显示示例日期“12-12-1999”。为什么不呢 我

我想使用maskededit让用户执行与maskededit的ajax控件工具包示例中相同的操作,但我需要使用另一种格式,因为我的客户机上的日期显示为dd-MM-yyyy。首先,我还需要在其中输入一个值,因为日期是从db加载的(也就是说,一旦我让代码正常工作)

看看这个例子:

我需要执行与标记为“输入日期(格式:99/99/9999)”的文本框中相同的操作:

我下载了示例代码,并在相关代码中将格式更改为“99-99-9999”:

但文本框中不显示示例日期“12-12-1999”。为什么不呢

我不知道我做错了什么。我还尝试将cultureName设置为da DK,但没有任何机会。我也试过Chrome,Firefox和IE7,同样的行为

我该如何解决这个问题

<asp:TextBox ID="TextBox5" runat="server" Width="130px" MaxLength="1" style="text-align:justify" ValidationGroup="MKE">12-12-1999</asp:TextBox>
    <asp:ImageButton ID="ImgBntCalc" runat="server" ImageUrl="~/images/Calendar_scheduleHS.png" CausesValidation="False" />
    <ajaxToolkit:MaskedEditExtender ID="MaskedEditExtender5" runat="server"
        TargetControlID="TextBox5"
        Mask="99-99-9999"
        MessageValidatorTip="true"
        OnFocusCssClass="MaskedEditFocus"
        OnInvalidCssClass="MaskedEditError"
        MaskType="Date"
        DisplayMoney="Left"
        AcceptNegative="Left"
        ErrorTooltipEnabled="True" />
    <ajaxToolkit:MaskedEditValidator ID="MaskedEditValidator5" runat="server"
        ControlExtender="MaskedEditExtender5"
        ControlToValidate="TextBox5"
        EmptyValueMessage="Date is required"
        InvalidValueMessage="Date is invalid"
        Display="Dynamic"
        TooltipMessage="Input a date"
        EmptyValueBlurredText="*"
        InvalidValueBlurredMessage="*"
        ValidationGroup="MKE" />
12-12-1999

我想知道你是否将文本移动到实际的文本属性,如果那样会有不同。。。我没有最新版本的AjaxToolkit,否则我会自己试试。。。哦,我刚刚注意到你的最大长度真的设置为1还是复制粘贴错误?这也会引起问题。



我想知道你是否将文本移动到实际的文本属性,如果那样会有不同。。。我没有最新版本的AjaxToolkit,否则我会自己试试。。。哦,我刚刚注意到你的最大长度真的设置为1还是复制粘贴错误?那也会引起问题。

我想你已经把它修好了,但是。。。您是否尝试过使用
UserDateFormat=“DayMonthYear”

UserDateFormat=“DayMonthYear”
12-12-1999

我想你已经修好了,但是。。。您是否尝试过使用
UserDateFormat=“DayMonthYear”

UserDateFormat=“DayMonthYear”
12-12-1999

我在
MaskedEditValidator
中使用
ValidationExpression
替换
userDateFormat
键入日期
dd/MM/yyy
非常好。 这是:

ValidationExpression="(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26]))))"
MaskedEditExtender
put
MaskType=“none”


验证正常。

我在
MaskedEditValidator
中使用
ValidationExpression
替换
userDateFormat
键入日期
dd/MM/yyy
非常好。 这是:

ValidationExpression="(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26]))))"
MaskedEditExtender
put
MaskType=“none”


验证正常。

maxlength实际上是其中的一个错误,但不幸的是,它不是我问题的根源。我也尝试过在文本属性中设置文本值,不走运…maxlength实际上是其中的一个错误,但不幸的是,这不是我问题的根源。我也尝试过在文本属性中设置文本值,没有运气。。。
ValidationExpression="(((((0[1-9])|(1\d)|(2[0-8]))\/((0[1-9])|(1[0-2])))|((31\/((0[13578])|(1[02])))|((29|30)\/((0[1,3-9])|(1[0-2])))))\/((20[0-9][0-9])|(19[0-9][0-9])))|((29\/02\/(19|20)(([02468][048])|([13579][26]))))"