2013-09-26 179 views
21

Lưu ý: Bạn có thể tìm câu trả lời trong bài viết này: Remove footer from angular ui bootstrap date pickerLàm thế nào để loại bỏ ui bootstrap datepicker chân angularjs

Tôi đang sử dụng datapicket ui-bootstrap cho ngày của lĩnh vực sinh. như bên dưới

<input type="text" data-datepicker-popup="dd-MMMM-yyyy" data-show-weeks="false" data-ng-model="model.dateOfBirth" id="dateOfbirth" name="dateOfBirth"> 

Nó hoạt động tốt. như hình dưới đây

enter image description here

Vì vậy, câu hỏi của tôi là làm thế nào tôi có thể ẩn các chân của bộ chọn ngày ??

Thanks in advance ..

Trả lời

42

Bạn có thể làm điều đó trên toàn cầu, như sau:

myApp.config(function (datepickerConfig, datepickerPopupConfig) { 
    // datepickerConfig.showWeeks = false; 
    // datepickerPopupConfig.toggleWeeksText = null; 
    datepickerPopupConfig.showButtonBar = false; 
}); 

Hoặc bạn có thể làm điều đó cho một trường hợp cụ thể của bộ chọn ngày, như theo dõi:

<input type="text" ng-model="dt" show-button-bar="false" /> 
+0

Cảm ơn cho thanh nút ẩn lịch cụ thể. Bạn đã lưu thời gian của tôi :-) – vinothini

+1

cho phiên bản mới hơn của ui bootstrap, chèn vào uibDatepickerPopupConfig – Evan

+0

nó hoạt động! Cảm ơn –

1

nó lặng lẽ một giải pháp xấu cho rằng, nhưng tôi đã không nhìn thấy một soltion thể in the documentation. Bạn có lẽ có thể ẩn chúng bằng CSS theo cách này:

[ng-controller="DatepickerDemoCtrl"] > hr ~ button { display:none }

Khi bạn cũng muốn ẩn <hr>:

[ng-controller="DatepickerDemoCtrl"] > hr { display:none }

Thay DatepickerDemoCtrl với bộ điều khiển của bạn.

+0

Xin chào. Cảm ơn các giải pháp. Sử dụng CSS, chúng ta có thể ẩn nó. Nhưng tìm kiếm là có bất kỳ thuộc tính nào như show-footer = "false". nhưng không có thuộc tính nào được đề cập trong tài liệu. :-(. vì vậy CSS là cách duy nhất để ẩn nó. :-) –

2

Mẫu cho chỉ thị được bao gồm trong JS nếu bạn tải xuống tệp - "ui-bootstrap-tpls- [version] .min.js".

Có thể khó sửa đổi phiên bản được rút gọn để bạn có thể muốn xem phiên bản chưa được sửa đổi.

Nhưng về cơ bản bạn đang tìm kiếm các mã HTML tìm thấy @https://github.com/angular-ui/bootstrap/blob/master/template/datepicker/popup.html

Khi bạn thấy rằng bit trong tập tin JS của bạn, sửa đổi nó theo ý muốn.

+0

Hey Mike. Cảm ơn vi đa trả lơi. tôi sẽ cố gắng làm điều đó. –

0

Vấn đề của bạn rất đơn giản. Bạn có thể sửa đổi chỉ thị datepickerPopupWrap trong mô-đun khởi động góc. Bạn có thể tìm trường templateUrl. Một cái gì đó như thế này

templateUrl: template/datepicker/popup.html,

Chỉ cần thay thế lĩnh vực đó với mẫu:

 ^<ul class=\^dropdown-menu\^ ng-style=\^{display: (isOpen && 'block') || 'none', top: position.top+'px', left: position.left+'px'}\^ class=\^dropdown-menu\^>\n^ + 
     ^ <li ng-transclude></li>\n^ + 
     ^</ul>^, 

Chú ý: Thay thế^với "Kể từ stackoverflow mất nó như là một blockquote. tôi đã sử dụng ^.


trường mẫu xác định cách hiển thị đầu ra trong trình duyệt. Bạn thậm chí có thể bao gồm các phần tử và mo của riêng bạn dify như bạn muốn.

+0

tôi nhận được một số lỗi cú pháp: Lỗi: Mẫu phải có chính xác một phần tử gốc. là:^

    ^ +^
  • ^ +^
^ –