0

私は、日時ベースの JavaScript ポップアップ カレンダー入力を使用して Drupal フォームを作成しています。これにより、ユーザーは何かをピックアップまたはドロップしたい日付を設定できます。ただし、入力として選択できる日付を制限する方法が見つかりません。たとえば、月曜日から水曜日、金曜日までしか営業していない場合、人々がセレクターを使用して日曜日に集荷を希望していることを示さないようにしたいと考えています。

カレンダー入力の検証と使用可能なブロック メカニズムについては、非常に低いものを探しましたが、今のところうまくいきません。

4

2 に答える 2

1

DrupalはjQueryのdatepickerを使用して日付を選択します。Dateモジュールがjsをどのように実装するかについては見ていませんが、おそらく追加のオプションを追加することができます。または、自分で日付ピッカーを追加することもできます。jQuery datepickerを使用すると、必要なものを非常に簡単に取得できます。

$("#test").datepicker({
    beforeShowDay: function(date) {
        if (date.getDay() % 2 == 1 && date.getDay() < 6) {
            return [true];
        }
        else {
           return [false];
        }
    }
});

beforeShowDayは毎日実行される関数であり、最初の項目が日を選択可能かどうかを決定するブール値であるリストを返す必要があります。2番目の値は追加するオプションのクラスであり、3番目の値も使用できますが、現時点ではそれが何であるかを思い出せません。

于 2010-01-01T01:07:49.720 に答える
0

あなたの最善の策は、見つけることができる最も単純な日付ピッカーを見つけて(最も単純なものは通常==変更が最も簡単であるため)、それをハードコーディングして、日付ピッカーを構築しているときに不要な日をスキップすることだと思います。

ただし、それは JS 側のみを修正するため、サーバー側の検証も行う小さなカスタム モジュールを作成する必要があるでしょう。

于 2009-12-31T20:28:42.947 に答える