当前位置: 首页 > 知识库问答 >
问题:

引导Datepicker改变射击3次

乐正心思
2023-03-14

嗨,我一直在尝试只获得一个引导日期选择器的日期,并且已经能够,但它似乎激发了3次。注意:这不是jquery日期选择器,而是引导日期选择器。

使用此日期选择器:https://github.com/eternicode/bootstrap-datepicker,而不是老的eyecon。一号。

 $(".date-picker").on("change", function(e) {
      contents = $(this).val();
      id = $(this).attr('id');
      console.log("onchange contents: " + contents);
      console.log("onchange id: " + id);

 });

HTML:

<input id="start_date" type="text" data-date-format="yyyy-mm-dd" class="date-picker form-control" />

除了改变,我还使用了其他一些选项,比如

$('.date-picker').datepicker().change(function(){};

但这并没有结束日期选择器,希望有一个简单的解决方案。谢谢

共有3个答案

司徒骞尧
2023-03-14

正如一些人已经提到的,使用这个:

$('#calendar').on("changeDate", function() {

});

诀窍是使用changeDate而不是change

张坚白
2023-03-14

它并没有解决这个问题,但我使用datepicker发送了一篇ajax帖子,所以3个更改事件给我带来了问题——第3个事件总是失败。即使文档中说要使用changeDate事件,在我看来,触发输入标签的change事件3次似乎也不对。值不会改变3次!

我写了一个简单的'防抖'函数来绕过这个问题。没有修复这个问题-这是由于多个更改事件被从方法:setValue(行508)_setDate:(行1048)和setValue(行508)(版本1.3.0)的小部件。

 var lastJQueryTS = 0 ;// this is a global variable.
 ....
 // in the change event handler...
    var send = true;
if (typeof(event) == 'object'){
    if (event.timeStamp - lastJQueryTS < 300){
        send = false;
    }
    lastJQueryTS = event.timeStamp;
}
if (send){
    post_values(this);
}

它非常简单,只需找到jquery“event”,并确保忽略300ms窗口中的值。在我的测试中,这一切都发生在30毫秒左右。

秦奇
2023-03-14

您应该使用“changeDate”事件。例如:

var datePicker = $('.date-picker').datePicker().on('changeDate', function(ev) {
    //Functionality to be called whenever the date is changed
});

请在这里查看留档,了解有关此事件的更多信息。

 类似资料:
  • 我正在使用Bootstrap 3选项卡进行页面布局,并Chart.js为项目创建甜甜圈图。 但是,当更改为带有图表的选项卡时,图表不会加载。有时,当您开始在谷歌浏览器中检查元素时,它们会加载。它们似乎只有在第一个可见选项卡上加载时才会呈现。 chrome控制台中的chart.js javascript有一个已知错误: 未捕获的IndexSizeError:无法对“CanvasRenderingCo

  • 我正在使用Bootstrap 3,并已将我的图像设置为像这样的圆形形状: 然而,这些图像更多的是椭圆形状(见截图)。我在基本引导CSS中没有看到任何我需要调整的东西。我看了几个关于这个主题的教程,没有一个提到任何额外的调整。此外,我已经编辑了图像的大小,但没有用。我做错了什么?

  • 我想显示datepicker弹出窗口。我找到了一些例子,但我没有得到正确的理解。我有一个edittext,我希望当我单击edittext时,datepicker对话框应该弹出,在设置日期后,日期应该以DD/MM/YYYY格式显示在edittext中。请提供给我样本代码或良好的链接。

  • 问题内容: 我一直在努力尝试获取此类房间的价格,例如,通过单击第一个可用的(绿色)datepicker签入输入,然后单击第一个可用的datepicker签入输入,以便生成最短期间的价格。 我的代码很乱,所以如果有人可以发布更简洁的代码来实现这一目标,我将不胜感激。 我正在使用Python selenium + scrapy,尽管以Java为例仍然有用。 更新: 这是代码: 谢谢 问题答案: 关于此

  • 我正在尝试使用Bootstrap 3构建一个模板,但我遇到了这个问题。 在我的navbar-default中,我有一个下拉菜单。默认情况下,下拉切换的字体为灰色,背景透明。悬停时,灰色变成白色。点击后,下拉菜单打开,切换本身变成白色,其背景颜色变成较暗的蓝色(焦点和活动)。 然而,如果我在打开下拉菜单的情况下点击外面的任何地方,一秒钟,切换器的字体颜色变成深灰色,背景变成云色。大约一秒钟后,它又恢

  • 使用Bootstrap3,我试图找出如何触发