1

jQueryのデフォルトの日付ピッカー(http://jqueryui.com/datepicker/)を使用していますが、変更可能な日付ピッカーを作成しようとしています。

配達と集荷を切り替えることができるラジオボタンがあります。衣装を着た人が集荷時にサザデーを選択できるようにしたいのですが、配達で日曜日とサザデーを選択することはできません。

コードを作成しましたが、機能しないようです

JS

  $('input[name=method]').change(function() {
    if ($(this).val() == 'pickup') {            
        $('.datepicker').datepicker({
                                beforeShowDay: function(date) {
                                    var day = date.getDay();
                                    return [(day != 0), ''];
                                }
                                });
    }

    else {
        $('.datepicker').datepicker({
                                beforeShowDay: $.datepicker.noWeekends
                                });
    }
  });

HTML

<h3>Overige informatie</h3>
<label>Afhalen/Bezorgen</label>
<br>
<div id="project_basket_orderinfoform-method">
   <label><input type="radio" id="project_basket_orderinfoform-method-pickup" name="method" value="pickup"  checked="checked" class=" radio"/>Afhalen</label>
   <label><input type="radio" id="project_basket_orderinfoform-method-deliver" name="method" value="deliver"  class=" radio"/>Bezorgen</label>
   <span class="required-marker">*</span>
</div>

<label for="project_basket_orderinfoform-delivery_date">Aflever-/afhaaldatum</label>
<br>
<input id="project_basket_orderinfoform-delivery_date" type="text" placeholder="" name="delivery_date" value="24-12-2012" class="datepicker datetime"/>

したがって、基本的に、PickupからDeliveryに切り替えて元に戻すと、datepickerの設定は変更されませんbeforeShowDay。何がうまくいかないのかわかりません...datepickerの経験があまりないので、他の誰かが以前にこれを作ったのだろうか、誰かがコードの何が悪いのかを知ることができますか?

4

1 に答える 1

1

日付ピッカーをインスタンス化すると、「オプション」オプションを使用せずに設定を変更することはできません。または、日付ピッカーを破棄して再作成することもできます。

于 2012-12-21T14:48:21.507 に答える