简体   繁体   English

如何仅在使用角度引导ui的按钮单击上显示日期选择器?

[英]how to show date picker only on button click using angular bootstrap ui?

I want to show an AngularJS Bootstrap calendar on a button click only and restrict it on the click of input field, here is my code: 我只想在单击按钮时显示AngularJS引导日历,并在输入字段的单击中限制它,这是我的代码:

<input type="text"
                   onkeydown="return false;"
                   onkeyup="return false;"
                   id="dateFrom"
                   placeholder="{{datePlaceholder}}"
                   datepicker-popup="{{format}}"
                   ng-model="leadFormData.myDate"
                   is-open="field.opened"
                   close-text="Close"
                   name="Received On"
                   max="maxDate"
                   min="minDate"
                   data-ng-disabled="disableDate"
                   class="calendar-view" />

    <button style="height:34px;" class="btn btn-default" ng-click="open($event)">
      <i class="icon-calendar"></i>
    </button>

Here is the open function called on the click of button , it is not working and I don't know why? 这是单击按钮时调用的打开功能,它不起作用,我不知道为什么? Kindly tell me where's i'am going wrong? 请告诉我我要去哪里错了?

 $scope.open = function($event) {
                    $event.preventDefault();
                    $event.stopPropagation();
                    $scope.field.opened= true;
                    };

I used angular bootstrap ui date picker in my project. 我在项目中使用了角度引导ui日期选择器。 It may solved your problem. 它可以解决您的问题。

In HTML file: 在HTML文件中:

<input type="date" 
    id="startDate"
    class="form-control" 
    onkeydown="return false;"
    onkeyup="return false;"
    datepicker-popup 
    data-ng-model="searchQuery.startDate" 
    is-open="startDateOpened" 
    datepicker-options="dateOptions" 
    show-button-bar="false" />
<button type="button" class="btn btn-default" ng-click="open($event)"><i class="fa fa-calendar"></i></button>

and in controller: 并在控制器中:

$scope.open = function($event) {
            $event.preventDefault();
            $event.stopPropagation();

            $scope.startDateOpened = true;
        };
$scope.dateOptions = {
            formatYear: 'yy',
            startingDay: 1
        };

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何在点击时显示Angular UI Bootstrap日期选择器? - How do I display Angular UI Bootstrap date picker on click? 我如何自定义Angular JS UI Bootstrap日期选择器仅用于选择日期? - How can I customize the Angular JS UI Bootstrap date picker for picking days only? 单击时打开Bootstrap角度范围日期选择器 - Open bootstrap angular range date picker on click Angular UI Bootstrap日期选择器与UI.Mask结合使用 - Angular UI Bootstrap date-picker Combined With UI.Mask Angular Bootstrap UI,HTML5日期选择器和Angular 1.3.0 - Angular Bootstrap UI, HTML5 date picker and Angular 1.3.0 单击图标后,Chrome中无法打开Angular js和bootstrap ui日期选择器 - Angular js and bootstrap ui date picker not open in chrome on clicking on icon 如何在当前页面中单击按钮时将另一个页面的日期选择器显示为弹出窗口? - How to show a date picker from another page as a popup on button click in current page? 如何使用angular ui bootstrap在pop上显示html? - how to show html on pop over using angular ui bootstrap? 如何在日期范围选择器中仅显示时间选择器 - How to show only time picker in date range picker 引导程序:如何向引导程序日期选择器添加自定义按钮? - Bootstrap: How to add custom button to bootstrap date picker?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM