Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Javascript 当焦点从日期时间文本框中移出时,onchange事件是否在jquery中工作?_Javascript_Jquery_Asp.net Mvc_Asp.net Mvc 3 - Fatal编程技术网

Javascript 当焦点从日期时间文本框中移出时,onchange事件是否在jquery中工作?

Javascript 当焦点从日期时间文本框中移出时,onchange事件是否在jquery中工作?,javascript,jquery,asp.net-mvc,asp.net-mvc-3,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,我有一个文本框,它接受来自用户的datetime 接受varchar用户名的其他文本框 如果我选择用户名并更改日期时间文本框值,则应重置用户名文本框 为此,我编写了以下代码,这些代码可以很好地处理datetime文本框的更改值 但为什么当我只点击并使焦点离开文本框时它会重置用户名值呢 不更改datetime的任何值,然后还会重置usernaem值 在日期时间文本框中,我使用了以下代码 @Model.Date.ToString("MMM dd, yyyy HH:mm:ss") @Html.Hidd

我有一个文本框,它接受来自用户的datetime 接受varchar用户名的其他文本框

如果我选择用户名并更改日期时间文本框值,则应重置用户名文本框

为此,我编写了以下代码,这些代码可以很好地处理datetime文本框的更改值

但为什么当我只点击并使焦点离开文本框时它会重置用户名值呢 不更改datetime的任何值,然后还会重置usernaem值 在日期时间文本框中,我使用了以下代码

@Model.Date.ToString("MMM dd, yyyy HH:mm:ss")
@Html.Hidden("tDate", Model.Date.ToString("MMM dd, yyyy HH:mm:ss"))

你能试试下面的吗

$(document).ready(function () {
    validateChangeText('Datetextbox');
});

function validateChangeText(ctr) {
    $('#' + ctr).focus(function () {
        $('#Username').val('');
    });

    $('#' + ctr).change(function () {
        $('#Username').val('');
    });
}

这里是js FIDLE…

只有当输入字段模糊且输入字段的值已更改时,才会触发on change事件。如果你想在用户输入日期时触发事件,你可以使用keyup或focussorry询问小提琴的使用情况,但我是新手,请告诉我当你点击Datetextbox@sudhAnsu63不,这不是原因。我对它进行了测试。@ashuthinks检查您是否正在用任何其他方法更改DateTime文本框的值。不工作:当我单击DateTime文本框并且不更改值时,它也正在重置用户名值。请帮助我,我是新的。您说这在这里工作很好,但不是在mvc代码中……您在谈论哪个mvc代码?@Model.Date.tostringmm-dd,yyyy HH:mm:ss@Html.HiddentDate,Model.Date.tostringmm-dd,yyyy HH:mm:ss和javascript中用于日期选择器的普通代码
$(document).ready(function () {
    validateChangeText('Datetextbox');
});

function validateChangeText(ctr) {
    $('#' + ctr).focus(function () {
        $('#Username').val('');
    });

    $('#' + ctr).change(function () {
        $('#Username').val('');
    });
}