提问人:Petronius 提问时间:10/3/2023 更新时间:10/3/2023 访问量:21
asp.NET 带有日期模式的文本框 如何在年份字段上设置焦点?
asp.NET TextBox with DateMode How to set focus on Year field?
问:
我有数百个带有日期模式的asp:TextBox。由于数据输入量大,我们的用户更喜欢手动输入日期值,他们可能会错误地输入错误的值,例如“12/02/2122”而不是“12/02/2022”。在这种情况下,我强制他们通过将焦点设置在自身上来修复此错误,以便他们无法移动到下一个控件。但是,“focus()”总是突出显示月份字段,如下所示:
但我真的想强调年份字段。javascript 可能吗?
为了以防万一,这里有一个简短的代码:
<asp:TextBox ID="dteAccident" ClientInstanceName="dteAccident" runat="server" onblur="jsDateAutoFixEx(this);" TextMode="Date" />
function jsDateAutoFixEx(Sender) {
var oValue = Sender.value; // yyyy-MM-dd
yearfield = oValue.split("-")[0];
year2digitFront = yearfield.slice(0, 2);
if (year2digitFront != "19" && year2digitFront != "20") {
Sender.focus();
}
}
答: 暂无答案
评论