現在、私は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(date)しかし、これは、予定が制限値に達する日を無効にするために以前に持っていた機能に損害を与えます...私は仕事をしたいと思っています。 2回適用されない – Lissi29