我使用的是完整日历。我在日历中显示了一些内容。
1) 默认情况下,它会在所有日期字段中显示数据。
2) 我上面有开始日期和结束日期日历。我希望显示基于所选开始和结束日期的数据。例如,如果我选择开始日期01/08/2016
和结束日期14/08/2016
。
我只想显示基于开始日期和结束日期的数据。
jsfiddle
$('#calendar').fullCalendar({
header: {
left: 'prev,next today',
center: 'title',
right: 'month,agendaWeek,agendaDay'
},
defaultDate: '2014-06-12',
editable: true,
});
$("td.fc-day.fc-widget-content").each(function( index ) {
var random = Math.floor(Math.random()*100);
$(this).append("<span style='font-size: 30px;font-weight: 600;color: green;'>"+random+"%</span>");
});
body {
margin-top: 40px;
text-align: center;
font-size: 13px;
font-family: "Lucida Grande",Helvetica,Arial,Verdana,sans-serif;
}
#calendar {
width: 900px;
margin: 0 auto;
}
Start Date :<input type="text" id="endDate" name="end_datum" class="input_text" value="">
End date :<input type="text" id="endDate" name="end_datum" class="input_text" value=""></br></br></br></br>
<div id='calendar'></div>
因此,在我的示例中,我使用start和end作为静态变量,您需要从start和end获取输入以动态使用它。因此,分配您的开始和结束日期,然后我们将分配date
作为当前对象date
属性值。然后,我们将创建一个日期为day
的时刻,并使用if语句来确保day
大于start
且小于end
,如果它通过,则您有了处理代码。这是一个正在工作的JSFiddle。
$("td.fc-day.fc-widget-content").each(function( index ) {
var start = moment('2014-06-04'); //start date from start date input
var end = moment('2014-06-18'); //end date from end date input
var random = Math.floor(Math.random()*100);
var date = $(this).data('date'); //get current date in loop
var day = moment(date); //create a moment
//if day is greater than start date and less than end date, display.
if(day > start && day < end) {
$(this).append("<span style='font-size: 30px;font-weight: 600;color: green;'>"+random+"%</span>");
}
});