Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
Input JQuery事件,文本更改,但不是通过键盘-如何捕获它?_Input_Jquery - Fatal编程技术网

Input JQuery事件,文本更改,但不是通过键盘-如何捕获它?

Input JQuery事件,文本更改,但不是通过键盘-如何捕获它?,input,jquery,Input,Jquery,场景:一个简单的文本字段,标记为只读。单击时,将显示日期选择器。当您单击日期选择器中的日期时,它会用类似于:10/05/2013的内容填充该文本字段 问题:我需要重新格式化2013年5月10日至2013年5月10日(星期五)的文本。要做到这一点,我需要捕获文本字段中的值何时更改。这就是问题的开始。典型事件包括: change:无法使用此选项,因为它要求文本字段在检查差异之前不对焦(假设它处于对焦状态) keyup:无法使用此选项,因为用户没有按任何键o。o 粘贴:此处不粘贴,至少用户不粘贴 i

场景:一个简单的文本字段,标记为只读。单击时,将显示日期选择器。当您单击日期选择器中的日期时,它会用类似于:10/05/2013的内容填充该文本字段

问题:我需要重新格式化2013年5月10日至2013年5月10日(星期五)的文本。要做到这一点,我需要捕获文本字段中的值何时更改。这就是问题的开始。典型事件包括:

  • change
    :无法使用此选项,因为它要求文本字段在检查差异之前不对焦(假设它处于对焦状态)
  • keyup
    :无法使用此选项,因为用户没有按任何键o。o
  • 粘贴
    :此处不粘贴,至少用户不粘贴
  • input
    :我本来希望这能起作用,但事实并非如此。事实上,我不太确定这场比赛什么时候开始,但这对我没有帮助:(
我的代码看起来像:

$('input[type="text"]').datepicker('hide');
// That sets up the datepicker (as per a plugin) to pop up
// when I click the text box, working fine :D

$('input[type="text"]').live('change keyup paste input', function() {
    // Trying everything out of desperation :/
    alert($(this).value());
});
问题:在所描述的场景中,当此输入字段中的文本在下更改时,我如何捕获?

请在此处尝试:

并遵循以下原则:

以便格式化您的日期

如果您将“隐藏”留在此处:

$('input[type="text"]').datepicker('hide');
日历未显示。

请在此处尝试:

并遵循以下原则:

以便格式化您的日期

如果您将“隐藏”留在此处:

$('input[type="text"]').datepicker('hide');

日历没有显示。

为什么不能设置日期格式

$('input[type="text"]').datepicker({
    dateFormat: 'DD, M d, yy'   
});

为什么不能设置
dateFormat

$('input[type="text"]').datepicker({
    dateFormat: 'DD, M d, yy'   
});

使用onblur事件?但是为什么要使用事件,为什么不在日期选择器更新文本框的部分中插入您的方法?或者甚至nbetter:cnfigure日期选择器以显示正确的格式。格式化日期选择器?访问此项您应该将某些内容连接到日期选择器调用。jQuerys日期选择器有一个onSelect:。更好地格式化日期选择器首先在datepicker中。在上阅读更多关于它的内容:Ooo我实际上使用了一个不同的datepicker(Bootstrap datepicker),他们的文档显示了一些格式,但与下面的示例不同(因此我假设他们没有)。它的挂钩很奇怪(当我浏览数月或数年时,它改变了文本)(即使没有选择任何o.o),它自己的更改文本功能也不会拾取该选项…)。我从来不知道jquery有一个,我会使用它:使用onblur事件?但是为什么是事件,为什么不在datepicker更新文本框的部分中插入方法?甚至nbetter:cnfigure datepicker以显示正确的格式。格式化datepicker?访问此站点您应该将某些内容连接到datepicker调用。jQuerys datepiKecker有一个onSelect:。最好先在datepicker中设置日期格式。阅读更多关于它的内容:Ooo我实际上使用了一个不同的datepicker(Bootstrap datepicker),他们的文档显示了一些格式,但与下面的示例不同(因此我假设他们没有)。它的挂钩很奇怪(它在我浏览数月和数年(甚至没有选择任何o.o)时更改了文本,而它自己的更改文本功能并没有拾取该文本…)我从来都不知道jquery有一个,我会用它来代替:DOops我用了一个不同的日期选择器,它没有为我设置这样的格式。我想这是一个……间接的……解决方案,我会改成你的日期选择器!:DOops我用了一个不同的日期选择器,它没有为我设置这样的格式。我想这是一个……间接的……解决方案,我只需要c更改您的日期选择器!:d您尝试使用不同的浏览器了吗?这是怎么可能的!您是否正确导入了jquery和jquery UI???可能您只是导入了jquery….导入:code.jquery.com/jquery-1.9.1.js“>code.jquery.com/UI/1.10.3/jquery UI.js”>您是否尝试过使用不同的浏览器?这怎么可能!您是否正确导入了jquery和jquery UI???可能您只导入了jquery….导入:code.jquery.com/jquery-1.9.1.js“>code.jquery.com/UI/1.10.3/jquery UI.js”>