我的日期字段有问题。当有人填写我的解决方案的日期字段时,无法编辑或删除日期。我在我的机器上安装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" />
答案 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
希望这能帮到你