【问题标题】:How to change the ui.bootstrap.datepicker popup date selected programmatically?如何更改以编程方式选择的 ui.bootstrap.datepicker 弹出日期?
【发布时间】:2015-09-22 19:02:00
【问题描述】:

我有一个清除按钮,按下该按钮时需要将 input 值重置为默认日期(今天)以及日期选择器弹出窗口中的按钮。我遇到的问题是input 文本控件中的日期水印值在按下“清除”按钮后成功设置为默认日期。

标记:

<p class="input-group">
    <input type="text" class="form-control" placeholder="{{startPlaceHolder}}" datepicker-popup="{{format}}" ng-model="dtPopup" is-open="openedStart" datepicker-options="dateOptions" ng-required="true" close-text="Close" />

     <span class="input-group-btn">
       <button type="button" class="btn btn-default" ng-click="openStart($event)"><i class="glyphicon glyphicon-calendar"></i></button>
     </span>
</p>
<button class="btn btn-danger" type="button" ng-click="clearSearchData()"><i class=" glyphicon glyphicon-remove"></i></button>

AngularJS 控制器:

$scope.clearSearchData = function () {
    $scope.filterDate.dtPopup= null;
    $scope.startPlaceHolder = $.datepicker.formatDate("mm-dd-yy", startdate);
}

$scope.startPlaceHolder = $.datepicker.formatDate("mm-dd-yy", startdate);

但是,当再次打开日历时,按钮仍然聚焦在之前选择的日期。我似乎无法获得正确的属性来以编程方式重置所选的弹出日历日期。如何以编程方式更改选定的弹出日历日期按钮值?

【问题讨论】:

  • 除非我误解了某些东西,否则您似乎同时使用了来自 AngularUI 的日期选择器和来自 jQuery UI 的日期选择器。 $.datepicker.formatDate 是针对 jQuery UI 的,不是吗?

标签: angularjs angular-ui-bootstrap


【解决方案1】:

也许这会有所帮助:

 .datepicker('update',date)

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post
  • 我相信它确实回答了这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 2018-08-29
  • 2018-11-20
  • 2010-10-13
  • 2022-12-09
  • 2016-03-28
相关资源
最近更新 更多