当前位置: 首页 > 面试题库 >

Datepicker在angular-ui版本0.11.0中未打开两次

任宾鸿
2023-03-14
问题内容

我正在尝试使用2个日期选择器,并且正在使用Angular UI版本0.11.0。

我的HTML代码

<span ng-if="periods.period == 10">
     <input type="text" datepicker-popup="dd-MMMM-yyyy" ng-model="cdate.customStartDate" is-open="opened1"  max-date="maxDate" datepicker-options="dateOptions" date-disabled="disabled(date, mode)" ng-required="true" close-text="Close" class="input-md" />
     <button class="btn" ng-click="open($event,'opened1')"><span class="glyphicon glyphicon-calendar"></span></button>

</span>


<span ng-if="periods.period == 10"> 
- 
    <input type="text" datepicker-popup="dd-MMMM-yyyy" ng-model="cdate.customEndDate" is-open="opened2"  min-date="cdate.customStartDate" max-date="maxDate" datepicker-options="dateOptions" date-disabled="disabled(date, mode)"  ng-required="true" close-text="Close" class="input-md" />
    <button class="btn" ng-click="open($event,'opened2')"><span class="glyphicon glyphicon-calendar"></span></button>   
</span>

我的JS代码是

                     $scope.disabled = function(date, mode) {
                      return ( mode === 'day' && ( date.getDay() === -1 || date.getDay() === 7 ) );
                     };

                     $scope.maxDate = new Date();


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

                            $scope[opened] = true;
                          };


                     $scope.dateOptions = {
                     'year-format': "'yy'",
                     'starting-day': 1
                     };

`首先,当我单击按钮时,datepicker打开就很好了。但是一旦打开一次,问题是下次我单击按钮时,日期选择器弹出窗口不会打开。


问题答案:

快速修复:完全删除了按钮标签,并修改了日期选择器代码,因此如下所示:

<input type="text" 
       datepicker-popup="dd-MMMM-yyyy"
       ng-model="cdate.customStartDate"
       is-open="cdate.customStartDate.open"
       ng-click = "cdate.customStartDate.open = true"
       max-date="maxDate"
       datepicker-options="dateOptions"
       date-disabled="disabled(date, mode)" 
       ng-required="true"
       close-text="Close"
       class="input-md" />


 类似资料:
  • 我有一个包装器React组件,它返回一个DatePicker: 最终它会变得更加复杂,但现在它只是返回DatePicker。问题是,当我尝试使用该组件时,一个预填充的日期字段按预期显示,但当我单击该字段时,日历弹出窗口没有打开。我需要做什么才能打开日历?如何解决此问题?

  • 问题内容: 我有一个在jQuery对话框对象中使用的datepicker。对话框内容的来源使用加载。在对话框中,我创建了一个脚本,该脚本为文本输入创建了一个日期选择器。 当我第一次打开对话框时- 一切都很好,但是如果我关闭它并再次重新打开,则会自动触发日期选择器(并且没有这样的选项)有什么方法可以防止这种情况或我在做什么错? 问题答案: 我遇到了这个确切的问题,仅对tvanfosson的技术进行了

  • 问题内容: 我有一个日期存储为SQL Server中的日期。当我在SQL中查询时,日期显示为2014/4/24。那是正确的。该日期已正确地传递给UTC的客户端。要编辑该日期,我们使用Angular UI DatePicker。DatePicker正在根据我的本地时区调整该日期,因此它总是一天后关闭。 我可以看到它正在发生。如果我们编辑的是DateTime而不是Date,则调整时区是正确的。但是,在

  • Date Picker This is a configurable date-picker build for Angular applications. Supports latest (Angular 12) version. For older versions please checkout the CHANGELOG.md file. DEMO Screenshots Day: Day

  • THIS PROJECT IS NOW IN THE OFFICAL jQuery UI LIBRARY AND LINKS MAY NOT BE ACCURATE Easily change the look and feel with CSS Full settings API lets you customize the functionality how you want. Everyth

  • 有没有办法绕过这个问题?我不是使用旧Anylogic的计算机上的系统管理员,我们的许可证也不包括更新到新版本的Anylogic(于2018年12月到期)。