2014-08-30 44 views
0

格 我想在ng格中获取日期选择器 无法获取日期选择器只弹出上下按钮显示,并且我还需要在每个输入中的默认值我的plunker环节 帮助是需要 预先感谢无法在日期选择器中弹出ng格输入

var app = angular.module('myApp', ['ngGrid']); 
app.controller('MyCtrl', function($scope) { 
    $scope.myData = [{name: "Moroni", age: 50,dob:"1/08/1989"}, 
        {name: "Tiancum", age: 43,dob:"1/07/1989"}, 
        {name: "Jacob", age: 27,dob:"23/09/1988"}, 
        {name: "Nephi", age: 29,dob:"26/09/1988"}, 
        {name: "Enos", age: 34,dob:"05/05/1987"}]; 
    $scope.gridOptions = { 
     data: 'myData', 
     enableCellEdit:true, 
     enableCellSelection:true, 
     enableColumnResize:true, 
     columnDefs: [{field: 'name', displayName: 'Name'}, 
     {field:'age', displayName:'Age'}, 
     {field:'dob', displayName:'DOB',enableCellEdit:true,cellTemplate:'<input type="date"/>'}] 
    }; 
}); 

http://plnkr.co/edit/O5llvsl2nS0OcRNU7XON?p=preview

回答

1

由于每个浏览器都有它自己的实施日期控制的,不是每一个浏览器将显示日期弹出,这样的解决方案我会建议使用第三方插件lik e jQueryUI Datepicker作为您的日期控件,这样您就可以在所有浏览器中获得相同的功能。

所以做出长话短说:

  1. 为您的日期选择器插件的一个指令。
  2. 不要忘记为输入元素添加ng-model作为默认值。

例子:

app.controller('MyCtrl', function($scope) { 
    $scope.myData = [{name: "Moroni", age: 50,dob:"1/08/1989"}, 
        {name: "Tiancum", age: 43,dob:"1/07/1989"}, 
        {name: "Jacob", age: 27,dob:"23/09/1988"}, 
        {name: "Nephi", age: 29,dob:"26/09/1988"}, 
        {name: "Enos", age: 34,dob:"05/05/1987"}]; 
    $scope.gridOptions = { 
     data: 'myData', 
     enableCellEdit:true, 
     enableCellSelection:true, 
     enableColumnResize:true, 
     columnDefs: [{field: 'name', displayName: 'Name'}, 
     {field:'age', displayName:'Age'}, 
     {field:'dob', displayName:'DOB', 
     cellTemplate:'<input jquery-datepicker="" type="text" ng-model="row.entity.dob"/>'}] 
    }; 

活生生的例子:http://plnkr.co/edit/6h5JIJeCkARNGWQgzeJ9?p=preview

+0

谢谢你,但是当我尝试更改月份在日期选择器弹出我得到像我“这个日期选择未捕获缺少实例数据”错误添加'enableCellEditOnFocus:true'后出现此错误,' – user3181940 2014-09-01 11:45:58

+0

但没有名为“enableCellEditOnFocus”的此类属性,您在哪里添加了此属性? – 2014-09-01 11:56:59

+0

我从'https://github.com/angular-ui/ng-grid/wiki/Defining-columns'从属性cellEditableCondition:'row.entity.editable'获得了该属性,它正在为谢谢非常适合你的答案 – user3181940 2014-09-01 12:10:00

相关问题