asp.NET 带有日期模式的文本框 如何在年份字段上设置焦点?

asp.NET TextBox with DateMode How to set focus on Year field?

提问人:Petronius 提问时间:10/3/2023 更新时间:10/3/2023 访问量:21

问:

我有数百个带有日期模式的asp:TextBox。由于数据输入量大,我们的用户更喜欢手动输入日期值,他们可能会错误地输入错误的值,例如“12/02/2122”而不是“12/02/2022”。在这种情况下,我强制他们通过将焦点设置在自身上来修复此错误,以便他们无法移动到下一个控件。但是,“focus()”总是突出显示月份字段,如下所示:enter image description here

但我真的想强调年份字段。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();
    }
}
JavaScript asp.net 文本框

评论


答: 暂无答案