休暇の開始日と終了日を選択するために jquery ui 日付ピッカーを使用しています。ユーザーが休暇開始日を選択しようとすると、ユーザーによって既に適用されている休日と休暇日が無効になります。データベースからそれらの日を取得します。これまでのところ、正常に動作しています。これは私のコードです
var unavailableDates=new Array(); //array of dates that should be disabled
//ajax function for getting already applied leave days and holidays
function getUnavailable(){
var rid=$('#rrid').val();
var request=$.ajax({
url: "../Controller/getUnavailableLeaveDays.php",
type: "POST" ,
data:{rid:rid},
dataType: "json"
});
request.done(function(data){
unavailableDates=data;
});
request.fail(function(jgXHR,textStatus){
alert ("Request failed:" + textStatus);
return false;
});
}
function unavailable(date) {
dmy = date.getFullYear()+ "-" + (date.getMonth()+1) + "-" +date.getDate() ;
if ($.inArray(dmy, unavailableDates) < 0) {
return [true,"","select"];
} else {
return [false,"","All ready Apllied for Leave or a holiday"];
}
}
$(function() {
$( "#leave_commence" ).datepicker({
defaultDate: "+1w",
beforeShowDay: unavailable,
dateFormat:"yy-mm-dd" ,
numberOfMonths: 2,
onClose: function( selectedDate ) {
$( "#leave_ends" ).datepicker( "option", "minDate", selectedDate );
}
});
$( "#leave_ends" ).datepicker({
defaultDate: "+1w",
beforeShowDay: unavailable,
dateFormat:"yy-mm-dd" ,
numberOfMonths: 2,
onClose: function( selectedDate ) {
$( "#leave_commence" ).datepicker( "option", "maxDate", selectedDate );
}
});
});
今、私は日付ピッカーから週末を無効にしたい.私はbeforeShowDay.でnoWeekends()メソッドを使用できます.しかし、私はすでにbeforeShowDayの関数を定義しています.だから私はその関数内でnoWeekend()を使用しようとしました.私は今何をすべきですか?私を助けてください.