无法编辑日期字段

时间:2014-01-27 14:00:33

标签: c# asp.net date internet-explorer-11

我的日期字段有问题。当有人填写我的解决方案的日期字段时,无法编辑或删除日期。我在我的机器上安装IE11后发现问题,但我不确定这是不是他的错。

编辑:这是一个ASP.NET网站。它是一个文本框。退格键和删除键不会使用MaskedEditExtender清理文本框

以下是aspx的代码:

<asp:TextBox ID="DataEntrada"
             runat="server"
             CssClass="textoDezPosicoes"
             OnTextChanged="DataEntrada_TextChanged"
             AutoPostBack="true"
             Enabled="true"
             Text='<%# Bind("DataEntrada","{0:dd/MM/yyyy}") %>'></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvDataEntrada"
                            runat="server"
                            ValidationGroup="Detalhar"
                            ControlToValidate="DataEntrada"
                            ErrorMessage="Informe um valor para o campo 'Data Entrada'."
                            Enabled="false"
                            Text="*"></asp:RequiredFieldValidator>
<cc1:MaskedEditExtender ID="MaskedEditExtenderDataEntrada"
                        runat="server"
                        TargetControlID="DataEntrada"
                        Mask="99/99/9999"
                        MaskType="Date" />
<cc1:MaskedEditValidator ID="MaskedEditValidatorDataEntrada"
                         runat="server"
                         ControlExtender="MaskedEditExtenderDataEntrada"
                         ControlToValidate="DataEntrada"
                         InvalidValueMessage="Data Entrada inválida"
                         InvalidValueBlurredMessage="*"
                         ValidationGroup="Detalhar"
                         MinimumValueBlurredText="*"
                         MinimumValue="01/01/1753"
                         MinimumValueMessage="A data deve ser maior que 01/01/1753"
                         ErrorMessage="MaskedEditValidatorDataEntrada" />

1 个答案:

答案 0 :(得分:0)

这是Ajax Toolkit版本问题。尝试将最新版本的Ajax Toolkit用于您的项目。

(或)

  • 使用以下功能

    创建脚本文件
    (function () 
    {
        try {
            var p = Sys.Extended.UI.MaskedEditBehavior.prototype,
                en = p._ExecuteNav;
    
            p._ExecuteNav = function (e) {
                var type = e.type;
                if (type == 'keydown') { e.type = 'keypress' };
                en.apply(this, arguments);
                e.type = type;
            }
    
        } 
        catch (e) {
            return;
        }
    })();
    
  • 调用aspx页面中的脚本文件并立即检查

请在此处详细说明

http://ajaxcontroltoolkit.codeplex.com/workitem/26978 http://ajaxcontroltoolkit.codeplex.com/workitem/17166

希望这能帮到你