Ich mache derzeit ein Dating-System in PHP und ich habe eine Datumsauswahl festgelegt, um die Tage zu deaktivieren, die bereits die maximale Anzahl von Terminen hatte. Um diesen Vorgang auszuführen, bewerben ich mich folgende:Deaktivieren Sie bestimmte Datumsauswahl-Tage
<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>
Was will ich jetzt ganz bestimmte Tage zu deaktivieren, zum Beispiel (14-09-2017) (25-12-2017) (28-12 -2017) und so weiter, aber was ich bis jetzt gemacht habe. Ich habe ein wenig gelesen und einige Dinge angewendet, aber ich finde nicht den Weg, um das, was ich gelesen habe, anzupassen.
bitte einen Link zu dem picker bereitzustellen, die in Ihrer Website verwendet wird. Ist es das: https://jqueryui.com/datepicker/? –
Schauen Sie sich [diese Antworten] an (https://stackoverflow.com/search?q=answers%3A1%2B+isaccepted%3Ayes+datepicker+disabled+dates) ... Ihre Lösung ist sicherlich da. –
Es tut mir leid, aber ich denke, ich habe mich nicht verständlich gemacht, ich habe bereits mehrere Codes gelesen und angewendet, einschließlich der von var disableddates = ["8-21-2017", "12-11-2016", "8 -25-2017 "," 8-20-2017 "]; Funktion DisableSpecificDates (Datum) aber es beschädigt immer die Funktion, die ich vorher hatte, um jene Tage zu deaktivieren, wo die Termine das erlaubte Limit erreichen ... Ich will beide arbeiten und nicht den einen anderen ruinieren ... den vorShowDay kann ich nicht doppelt gelten – Lissi29