我正在使用angular-ui datepicker指令,需要使用彩色文本呈现一些日期。我已经使用beforeShowDay事件找到了bootstrap datepicker的示例,但是找不到angular-ui datepicker的内容。我对angular和angular-ui相当新,并且会感激任何建议。
答案 0 :(得分:1)
如果你仍然坚持这一点,我现在也解决了这个问题,这里是我想到的可能解决方案的概述:
SELECT DAYOFMONTH(eventDate) FROM eventTable WHERE eventDate >= date AND eventDate <= date + INTERVAL 1 MONTH
没有尝试过,但很快就会实施它!
答案 1 :(得分:0)
<input type="text" ng-model="startDate" datetime-picker="MM/dd/yyyy" datepicker-options="datepickerOptions" button-bar="false" enable-time="false" is-open="isopen" datepicker-append-to-body="true" />
在控制器
中的datepicker-options中添加customClassdatepickerOptions: {
customClass: getDayClass,
showWeeks: false,
startingDay: 1,
minDate: new Date(date.getFullYear(),
date.getMonth(), date.getDate())
}
调用getDayClass()在for循环中,您可以编写逻辑以将类添加到多个日期,例如:
function getDayClass(data) {
var date = data.date,
mode = data.mode;
if (mode === 'day') {
for (var j = 0; j < $scope.dates.length; j++) {
var currentTime=moment().valueOf();
var startDate=moment(startDate).valueOf();
if(currentTime<startDate){
return 'highlight-current-date' ;//class name
}
}
return '';
}
}
在你的html中添加这个类
<style>.highlight-current-date{
background: LightSkyBlue;
}
</style>