2013-04-08 41 views
22

我見過各種github指令的例子,但都沒有包含一個可用的JSFiddle,我還沒有能夠讓它們工作。驚訝這是不是在Angular-UI到這一點。AngularJS和Bootstrap DatePicker指令的工作示例?

+4

非常好的一個工作在這裏:http://mgcrea.github.io/angular-strap/#/datepicker – charlietfl 2013-04-08 03:17:57

+7

有角帶的問題是,它需要一個非常不同的方法來指示比來自Google的AngularJS團隊的Bootstrap-UI項目。事實上,當Bootstrap.js文件發生變化時,Angular-Strap所採用的方法很容易中斷,而Angular Bootstrap-UI並非如此。 – brushleaf 2013-04-08 03:53:43

+0

charlietfl,或許這些問題需要澄清,但是我對它的體系結構的評論在Angular Bootstrap-UI和Angular-Strap之間的比較中是有效和有據可查的。 – brushleaf 2013-04-08 05:04:13

回答

6

可以說這是您的view.html:

 <script type="text/javascript" src="js/bootstrap-datepicker.js"></script> 
     <div id="datepicker"></div> 
     <script type="text/javascript"> 
     $('#datepicker').datepicker().on('changeDate', function(ev){ 
      var element = angular.element($('#datepicker')); 
      var controller = element.controller(); 
      var scope = element.scope(); 

      scope.$apply(function(){ 
      scope.doSomethingWithDate(ev.date); 
      }); 
     }); 
     </script> 

,然後在controller.js:

$scope.doSomethingWithDate = function (date){ 
    alert(date); 
}; 

就是它,它的工作原理也:)

13

請參閱本指令,工作日曆fiddlehttp://jsfiddle.net/nabeezy/HB7LU/209/

myApp.directive('calendar', function() { 
      return { 
       require: 'ngModel', 
       link: function (scope, el, attr, ngModel) { 
        $(el).datepicker({ 
         dateFormat: 'yy-mm-dd', 
         onSelect: function (dateText) { 
          scope.$apply(function() { 
           ngModel.$setViewValue(dateText); 
          }); 
         } 
        }); 
       } 
      }; 
     }) 
+2

在上面的鏈接 – vinodh 2014-09-29 12:58:12

+0

中沒有提供正確的格式,但它不允許您更改爲年份格式..或月份格式 – 2016-08-16 05:29:58

4

我希望這可以幫助,我正在尋找一個簡單的例子,但我找不到它,我找到了一個,但充滿了代碼和鏈接,我清理它,這裏是datepicker使用角度最簡單的工作示例引導:

--->sample page < ---

+3

是的,它可以正常工作。只是可惜你沒有製作Plunk或發佈你的代碼。我們可以看到_that_它的工作原理,但不是很實用,這不是非常有用:-( – Mawg 2016-03-29 13:15:04

+0

它的工作原理,可以請你分享一下jsfiddle或plunker嗎? – 2016-04-20 03:17:06