-2

特定の日を動的に無効にしたいのですが、php で jQuery カレンダーの beforeShowDay 関数に変数を渡すと、エラーが発生します。

var disableSpecificWeekDays = function(dt) { 
 //0= sunday 1=monday 2=tuesday 3=wednesday 4=thursday 5=friday 6=saturday
 var   daysToDisable=[0]; 
 return (dt.getDay() !== daysToDisable); 
}; 
4

1 に答える 1

2

試す:

コード:

var unavailableDates = new Array();
function unavailable(date) {
    dmy = date.getDate() + "-" + (date.getMonth() + 1) + "-" + date.getFullYear();
    if ($.inArray(dmy, unavailableDates) == -1) {
        return [true, ""];
    } else {
        return [false, "", "Unavailable"];
    }
}

$(function() {

    $("#btn").click(function(){
       unavailableDates.push($("#txt1").val());
        unavailableDates.push($("#txt2").val());
        unavailableDates.push($("#txt3").val());
        alert(unavailableDates);
    });
    $("#iDate").datepicker({
        dateFormat: 'dd MM yy',
        beforeShowDay: unavailable
    });

});

HTML

<input id="txt1" type="text"></input>
<input id="txt2" type="text"></input>
<input id="txt3" type="text"></input>
<input id="btn" type="button" value="Click me to disable dates"></input>
<input id="iDate">

FIDDLE

ノート:

  • ここでは、3 つの入力を使用して日付を読み取り、ボタンを使用して日付を配列に追加しました。これは、要件に応じて変更できます。
于 2013-08-30T06:00:13.297 に答える