javascript - Angular Material Design 中的事件日历

标签 javascript angularjs calendar angular-material

我想使用 Angular Material Design 默认日期选择器日历作为事件日历。喜欢:http://prntscr.com/fpg1lw

如何在日历中列出我的事件? 我只想在 Angular Material Design 日期选择器日历中突出显示一些特定日期。

最佳答案

从技术上讲你无法做到这一点,但使用一些小技巧可能会奏效(如果你只想显示事件,而不是选择日期)。

根据文档 https://material.angularjs.org/latest/api/directive/mdDatepicker , 你可以使用 md-date-filter function(Date): boolean/ 函数需要一个日期并返回一个 bool 值是否可以选择。

例如,您可以将日期事件放在一个数组中:

var today = new Date();
today.setHours(0,0,0,0);
var events = [
  today.getTime(),
  today.setDate(today.getDate() - 1),
  today.setDate(today.getDate() - 4)
];
$scope.filter = function(Date) {
  return events.indexOf(Date.getTime()) > -1;
};

在你的 html 中

<md-datepicker ng-model="birthday" md-date-filter="filter" md-is-open="true"></md-datepicker>

除事件中指定的日期外,您将禁用所有日期,然后添加一些样式来自定义它。

enter image description here

关于javascript - Angular Material Design 中的事件日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44817296/

相关文章:

javascript - 无法在嵌套函数中访问 'this'

javascript - Dojo 如何混合两个数组?

javascript - 在 Angular 2 中从 ngFor 生成子组件

javascript - AngularJS 到 pdfMake 类型错误 : Cannot read property 'ownerDocument' of null at html2canvas

javascript - 如何使用JS访问多个对象中的特定属性

javascript - jQuery UI Datepicker,从一个日历移动到下一个日历?

javascript - RxJS 中计算值流最大值的惯用方法

javascript - Firebase Storage Web - 创建引用不起作用

php - 在 php 中调用一个 javascript 函数

java - 日历 String.valueOf()