Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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 使用java脚本或Jquery键入新数字时替换文本字段中的数字_Javascript_Jquery - Fatal编程技术网

Javascript 使用java脚本或Jquery键入新数字时替换文本字段中的数字

Javascript 使用java脚本或Jquery键入新数字时替换文本字段中的数字,javascript,jquery,Javascript,Jquery,问题是假设我们有一个HTML格式的文本框,其值例如为05/09/2013。单击日历图标后,我在文本框中得到该值 现在,我在文本框中单击并键入或更改值为06/09/2013。在此处键入时 如果我按6,它应该替换5。(但当我按6时,它不应该像065/09/2013)。如果我按6,它应该替换5 因此,如何在使用java脚本/Jquery键入时替换数字 我知道可以使用javascript中的onKeypress() 但如何进一步呢 提前感谢您的帮助:)我使用以下两种方法之一 方法1 $(functio

问题是假设我们有一个HTML格式的文本框,其值例如为05/09/2013。单击日历图标后,我在文本框中得到该值

现在,我在文本框中单击并键入或更改值为06/09/2013。在此处键入时 如果我按6,它应该替换5。(但当我按6时,它不应该像065/09/2013)。如果我按6,它应该替换5

因此,如何在使用java脚本/Jquery键入时替换数字

我知道可以使用javascript中的onKeypress()

但如何进一步呢


提前感谢您的帮助:)

我使用以下两种方法之一

方法1

 $(function() {
       var textinp = $('textfield').val();
      setInterval(function() {
        $('inputfield').val(textinp);
   }), 100);

});
或方法2

$(document).ready(function() {
  $('text').focusout(function() {
     $('input').val($(this).val());
   });
});

任何一个都可以,我推荐1。但是每个都有它自己的。

好的,如果按
1
,会发生什么?这应该成为2013年9月1日还是2013年9月15日?(很明显,我假设您没有使用美国的MM/DD/YYYY格式,因此
15
将是有效的。)我想它应该替换输入有效的第一个数字。。。我见过这种日期输入(不知道是在网上还是其他地方)。如果要输入01,必须先键入0,然后键入1。然而,实现这一权利可能有点困难,因为你必须跟踪你在该领域的位置,如果用户点击其他地方,你也应该重置这个位置……对于那些投票反对和投票赞成关闭它的人来说:我认为这是一个有效的问题,尽管写得不是很好。我猜@karthik不是母语人士,所以我建议他/她放松一下……我投了更高的票,因为我搜索了几个月,因为我是新手,找不到简单的答案。希望我的答案很容易理解。@SimonLehmann它的质量显然很低,而且它不会帮助其他任何人解决这可能代表的任何问题。我看了三遍…谢谢你们的回复。若我并没有把问题说清楚,我会说清楚的。如果我在文本框示例中有一些值,谢谢您的回复。对不起,如果我没有把问题说清楚,我会说清楚的。如果我在文本框中有一些值,例如“05/09/2013”,如果我想将日期值更改为“07/09/2013”,或通过键入数字来更改任何日期值,则应替换光标旁边的数字。因此,当光标向前移动时,无论我在文本框中输入什么数字,都应动态替换文本框中的数字。我希望我说得有点清楚。听起来你需要调用下一个字段的更新。你能用模拟代码创建一个jsfiddle.net,以及你的输入字段的布局,这样我就可以帮你了。