Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/13.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
在只读jQuery日期选择器上触发onChange事件_Jquery_Datepicker_Readonly - Fatal编程技术网

在只读jQuery日期选择器上触发onChange事件

在只读jQuery日期选择器上触发onChange事件,jquery,datepicker,readonly,Jquery,Datepicker,Readonly,我有一个带有onChange事件的输入字段,它触发一个AJAX调用,将输入字段的新值保存在数据库中。当用户在文本字段中手动输入文本时,这可以正常工作,但当我将jQuery datepicker附加到该字段时则不行 我想做的是将文本字段设置为只读,将日期选择器附加到文本字段,并在用户在日期选择器中选择日期时触发onchange事件 因此,有两个问题需要解决: 在datepicker中选择日期时,在文本字段上触发onChange事件 如果文本字段为只读,请确保解决方案有效 感谢使用日期选择器您必须使

我有一个带有onChange事件的输入字段,它触发一个AJAX调用,将输入字段的新值保存在数据库中。当用户在文本字段中手动输入文本时,这可以正常工作,但当我将jQuery datepicker附加到该字段时则不行

我想做的是将文本字段设置为只读,将日期选择器附加到文本字段,并在用户在日期选择器中选择日期时触发onchange事件

因此,有两个问题需要解决:

  • 在datepicker中选择日期时,在文本字段上触发onChange事件
  • 如果文本字段为只读,请确保解决方案有效

  • 感谢使用日期选择器

    您必须使用日期选择器事件,而不是将事件分配给文本框

    $('.selector').datepicker({
       onSelect: function(dateText, inst) {
                     //do something here
                 }
    });
    

    我的案例中的问题是干扰了第三方web框架事件处理机制。 但是,如果有人感兴趣,下面的代码片段适合我:

    $(this).datepicker({
      onSelect: function(dateText, inst) {
        $(this).val(dateText);
        $(this).change();
      }
    })
    

    请不要提出一般性的建议。它们是无用的。我已经为此工作了几个小时,并尝试覆盖onSelect并触发$(this).change(),但它似乎在只读字段上调用onChange事件。