【问题标题】:Is it possible to disable the auto update on timepicker?是否可以禁用时间选择器上的自动更新?
【发布时间】:2019-03-17 19:40:03
【问题描述】:

我正在使用 angular-ui-bootstrap 让用户输入日期,但是这个日期是与当前日期一起插入的,我想删除这个功能,这可能吗?

提前致谢

编辑1:

<uib-timepicker ng-model="dTime" hour-step="1" minute-step="1" show-meridian="false" show-spinners="false" ng-disabled="!editable"></uib-timepicker>

EDIT2:

在秒输入区输入数值后,小时和分钟会自动填充。

【问题讨论】:

  • 不清楚您所说的“插入当前日期”是什么意思......插入在哪里?时间选择器作为初始值?时间选择器的返回值?完全在其他地方?
  • 当询问由您的代码引起的问题时,如果您提供人们可以用来重现问题的代码,您将获得更好的答案。见How to create a Minimal, Complete, and Verifiable example
  • 看起来这是一个已知问题,您可以查看解决方法there
  • @Nikolay 终于能够通过调整该线程中的一种解决方法显示来解决问题。我需要使用用户的输入更新范围内的变量

标签: angularjs angularjs-directive angular-ui-bootstrap


【解决方案1】:

我使用的是此功能的旧版本,因此它可能不适用于所有人。 在 updateTemplate 函数上,我做了以下更改,目的是不使用当前时间,尽可能减少对其他功能的影响;

var hours = selected.getHours(),
          minutes = selected.getMinutes(),
          //seconds = selected.getSeconds();
          seconds;
          if(selected.getSeconds() != createdAtStart.getSeconds()){
            seconds = selected.getSeconds();
          }else{
            seconds = 0;
            selected.setSeconds(0);
          }

我觉得这更像是一种 hack,而不是应该实施的可能更改,但也许这会对其他人有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    • 2016-04-02
    • 1970-01-01
    相关资源
    最近更新 更多