【问题标题】:using a datepicker with meteor使用带有流星的日期选择器
【发布时间】:2014-10-11 17:26:58
【问题描述】:

我已经尝试了一天让日期选择器在我的流星应用程序中工作。这里有一些关于此的问题,但似乎都没有提供完整的答案。我终于按照这个安装了一个而不会导致错误-

好的,我使用 http://www.eyecon.ro/bootstrap-datepicker/ 中的 bootstrap-datepicker.js 和 datepicker.css 手动完成了这项工作,并将这些文件放入客户端文件夹中。使用该页面中提到的标记以及以下模板助手:

Template.templatename.rendered = function() {
$('#datepicker').datepicker();
}

无论我在模板中输入什么信息,我都无法使其正常工作,因此我尝试了模板助手的这个答案-

    Template.datepicker.events ({           
         'focus #datepicker': function () {
              $('#datepicker').datepicker({
                format: 'M dd, yyyy',
                autoclose: true
               })
            console.log('#datepicker has focus');
         }
    });

仍然只有一个空白输入字段。这是我当前的 html 模板-

<template name="datepicker">
        <div class="input-append date" id="dp3" data-date="12-02-2012" data-date-format="dd-mm-yyyy">
        <input id="datepicker" class="span2" size="16" type="text" value="12-02-2012">
        <span class="add-on"><i class="icon-th"></i></span>
</div>

</template>

我怀疑我唯一的问题是了解 datepicker 返回模板的内容。

【问题讨论】:

  • 你把Template.templatename.rendered改成Template.datepicker.rendered了吗?
  • 亚当,是的,我做到了。知道我可以在控制台中输入什么以查看 $('#datepicker').datepicker() 抛出的信息吗?
  • 问题似乎是没有 class="icon-th" 存在,因此不存在可点击的图像。仍在尝试找出解决方法。

标签: twitter-bootstrap meteor


【解决方案1】:

问题似乎是您从未告诉日期选择器“显示”。您将初始化代码放在应该告诉它显示的“焦点”事件中。例如,尝试:

Template.datepicker.rendered = function() {
  // initialize datepicker
  $('#datepicker').datepicker({
    format: 'm, dd, yyyy'
  });
};

Template.datepicker.events ({           
  'focus #datepicker': function () {
    // show datepicker
    $('#datepicker').datepicker('show');  
    console.log('#datepicker has focus');
  }
});

或者,这个datetimepicker package 很适合我。

【讨论】:

  • 您的代码在我找到并安装了 bootstrap.css 后工作。只有它不会自动关闭并且日期显示为 dd yyyy 显然我没有引导程序。我以为那是流星中包含的?
  • 很高兴你能成功! Meteor 不附带引导程序,尽管添加它只是一行的问题(meteor add ...)。请记住,Meteor 的引导程序包还不是 v3,所以如果你想要引导程序 3,你应该使用其中一个环境包。
  • 我忽略了你的另一个问题,抱歉。尝试将格式更改为“m、dd、yyyy”。看起来这个日期选择器没有自动关闭,所以你可以尝试使用 .on('changeDate') 并从那里调用 'hide'
  • 我将安装 bootstrap 3 并使用您建议的那个。无论如何,引导程序炸毁了我所有的 CSS,所以不妨继续这样做。
  • 我为流星 9.* 安装了 bootstrap 3,然后安装了 bootstrap3-datetimepicker。我使用了提供的示例代码,但我的 datepicker 出现在包含 {{> datepicker}} 的
    之外,实际上它出现在页面末尾的所有内容之外,但 字段出现在正确的位置?
猜你喜欢
  • 1970-01-01
  • 2017-12-31
  • 1970-01-01
  • 2017-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 2014-10-29
相关资源
最近更新 更多