我目前正在PHP中進行約會系統,並且我已經設置了日期選擇器以禁用已有最大約會次數的日期。爲了執行這個過程中,我採用以下:禁用特定日期選擇日
<script>
function nDates(date){
var nFechas = false;
$.ajax({
type: "POST",
url: 'prueba.php',
data: {date},
async: false,
success: function(data) {
if (data == 1)
nFechas = true;
else
nFechas = false;
},
error: function() {
alert('Error occured');
}
});
return nFechas;
}
$(function() {
$.datepicker.setDefaults($.datepicker.regional["es"]);
$("#datepicker").datepicker({
dateFormat: 'yy-mm-dd',
changeMonth:true,
changeYear:true,
yearRange: "2017:2018",
firstDay: 1,
minDate: 0,
beforeShowDay: function (date) {
var datesLimits = 20;
var day = date.getDay();
var dd = date.getDate();
var mm = date.getMonth()+1;
var yyyy = date.getFullYear();
if(dd<10){
dd='0'+dd;
}
if(mm<10){
mm='0'+mm;
}
var date = yyyy+'-'+mm+'-'+dd;
if (day == 6 || day == 0) {
return [false, "somecssclass"]
} else {
if (nDates(date)){
return [true, "someothercssclass"]
} else {
return [false, "somecssclass"]
}
}},
monthNames: ['Enero', 'Febrero', 'Marzo',
'Abril', 'Mayo', 'Junio',
'Julio', 'Agosto', 'Septiembre',
'Octubre', 'Noviembre', 'Diciembre'],
monthNamesShort: ['Ene', 'Feb', 'Mar', 'Abr', 'May', 'Jun',
'Jul', 'Ago', 'Sep', 'Oct', 'Nov', 'Dic'],
dayNamesMin: ['Dom', 'Lun', 'Mar', 'Mie', 'Jue', 'Vie', 'Sab'],
closeText: 'Cerrar',
prevText: 'Anterior',
nextText: 'Siguiente',
currentText: 'Hoy',
});
});
</script>
我現在想要的是禁用非常特殊的日子,例如(14-09-2017)(25-12-2017)(28-12 -2017)等,但維持我迄今爲止所做的。我已經讀了一些,並且應用了一些東西,但是我找不到適應我所讀的東西的方法。
請提供一個鏈接到在你的網站使用的日期選擇器。這是一個:https://jqueryui.com/datepicker/? –
看看[這些答案](https://stackoverflow.com/search?q=answers%3A1%2B+isaccepted%3Ayes+datepicker+disable+dates)...你的解決方案當然就在那裏。 –
對不起,但我覺得我還沒有明白,我已經閱讀並應用了幾個代碼,其中包括var disableddates = [「8-21-2017」,「12-11-2016」,「8 -25-2017「,」8-20-2017「]; 功能DisableSpecificDates(日期),但它總是損害我以前禁用約會的限制允許的那些日子的功能...我想都工作,而不是一個毀了另一個...... beforeShowDay我可以不適用兩次 – Lissi29