美文网首页
angularjs中使用jquery ui datePicker

angularjs中使用jquery ui datePicker

作者: MakingChoice | 来源:发表于2017-01-13 15:08 被阅读344次

经常在一些项目里面需要使用datePicker来选择日期,常规的做法有两个一个是使用bootstrap ui指令,另一个是使用jquery ui的插件,下面这个是jquery插件的方法。

1、加载库

<script src="jqueryui.js"></script>
<script src="angularjs.js"></script>
<link href="jqueryui.css">

2、加载库

<div ng-controller="DatepickerDemoCtrl">
        <input  id="jqdatepicker" class="form-control col-sm-3"  jqdatepicker   ng-model="search.Date"/>
</div>
angular
    .module("app")
    .controller("DatepickerDemoCtrl",["$scope",function($scope){
    
    }])
    .directive("jqdatepicker",function(){
          return {
                  restrict:'EA',
                  require:"?^",
                  link:function(scope,element,attr,ngModelCon){
                         $(element).datepicker({
                            inline: true,
                            showButtonPanel:true,
                            currentText:'Today',
                            closeText:'Clear',
                            dateFormat: 'yy-mm-dd',
                            onSelect: function (date) {
                                  scope.$apply(function () {
                                          ngCon.$setViewValue(date);
                                    })
                            }
                      })
                      $.datepicker._gotoToday = function (id) {
                              var target = $(id);
                              var inst = this._getInst(target[0]);
                              if (this._get(inst, 'gotoCurrent') && inst.currentDay) {
                                      inst.selectedDay = inst.currentDay;
                                      inst.drawMonth = inst.selectedMonth = inst.currentMonth;
                                       inst.drawYear = inst.selectedYear = inst.currentYear;
                              }
                            else {
                                      var date = new Date();
                                      inst.selectedDay = date.getDate();
                                      inst.drawMonth = inst.selectedMonth = date.getMonth();
                                      inst.drawYear = inst.selectedYear = date.getFullYear();
                                      this._setDateDatepicker(target, date);
                                      this._selectDate(id, this._getDateDatepicker(target));
                               }
                              this._notifyChange(inst);
                               this._adjustDate(target);
                        };   
                  }
           }
    })

为什么加<code>$.datepicker._gotoToday</code>,我也不清楚,加上之后,插件才可以运行正常,正常使用里面的功能。
http://stackoverflow.com/questions/18144142/jquery-ui-datepicker-with-angularjs

http://blog.csdn.net/u010379324/article/details/46729971

下面是一篇文章,和stackoverflow的讲解。

相关文章

  • angularjs中使用jquery ui datePicker

    经常在一些项目里面需要使用datePicker来选择日期,常规的做法有两个一个是使用bootstrap ui指令,...

  • 前端常用技术网站总结

    1、时间选择插件: eg:datedropper jQuery UI datepicker plugin 2、 E...

  • 2018-01-19

    在AngularJs中,使用jQuery添加dom对象来使用数据双向绑定失效。 $(document).on("c...

  • angular操作DOM

    AngularJS操作DOM -- jqLite Angular不鼓励依赖jQuery库,但是在应用中仍然使用它。...

  • angular-datepicker min-date max-

    angularjs的datepicker 最近在学angular(not angularjs)有什么好一点的开源项...

  • Angular Directive-My97Date

    directive.js 内容如下 使用时需依赖jQuery及My97DatePicker,用法:

  • 07-JQuery插件应用

    本教程主要以Jquery UI为例,简单介绍Jquery插件的使用。 使用JQuery UI提供的基本功能,需要如...

  • JQUERY UI使用初体验

    JQUERY UI使用初体验:JQUERY UI网址:https://jqueryui.com/ 相关文件下载地址...

  • 上手jQuery UI

    什么是jQuery UI? jQuery UI是一个基于jQuery JavaScript的组件库,您可以使用它们...

  • AngularJS中$http使用

    在AngularJS中主要使用$http服务与远程http服务器交互,其作用类似于jquery中的$.ajax服务...

网友评论

      本文标题:angularjs中使用jquery ui datePicker

      本文链接:https://www.haomeiwen.com/subject/yolsbttx.html