使用完整的日历

问题描述:

如何使用完整的日历中选择选项我在全历使用完整的日历

select: function(start, end, allDay) { 
    var check = $.fullCalendar.moment(start).format('DD-MM-YYYY'); 
    var today = $.fullCalendar.moment(new Date()).format('DD-MM-YYYY'); 
    if (check >= today) { 

    } 
} 

,但不工作与此功能尝试了禁用过去的日期,并在过去的一个月禁用过去的日期和月份,它禁用下个月也是。如果有可能在JavaScript?也很好。 Demo link

这是一些Google代码段。

您可以在您的选择功能中添加此代码。

select: function(start, end, allDay) { 
var check = $.fullCalendar.formatDate(start,'yyyy-MM-dd'); 
var today = $.fullCalendar.formatDate(new Date(),'yyyy-MM-dd'); 
if(check < today) 
{ 
    // Previous Day. 
} 
else 
{ 
    // Right Date 
} 

},

+0

我这也是它不工作正常,在这种情况下尝试,它会阻止所有过去的日期。只有当我去下个月它不会工作,它将从当前日期启用。例如,今天的日期是27/4/2017意味着下个月也可以从这个日期选择 –

+0

这似乎很好地工作。出于好奇,你用什么来在所有这些引擎上运行JavaScript?有一切设置或某种工具? –

您可以禁用过去的日期和使用日期选择器中的minDate属性一个完整的日历的过去的一个月。

var dateToday = new Date(); 
 

 
$('#visit').datepicker({ 
 
    minDate: dateToday 
 
});
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script> 
 
<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script> 
 
<link href="https://davidwalsh.name/demo/jquery-ui-css/custom-theme/jquery-ui-1.7.2.custom.css" rel="stylesheet"/> 
 

 
<input type='text' id='visit' />

你的条件完全起作用。

select: function(start, end, allDay) { 
     var check = $.fullCalendar.formatDate(start, 'yyyy-MM-dd'); 
     var today = $.fullCalendar.formatDate(new Date(), 'yyyy-MM-dd'); 
     if (check >= today) { 
     // True conditions 
     } 
} 

请检查该fiddle

+0

它无法在FullCalendar v3.3.1中工作 –

+0

请尝试使用稳定版本。尝试FullCalendar v1.5.3 –

+0

如果我更改为V1.5.3版本Sum功能将不起作用 –