【发布时间】: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