以下は、私が取り組んでいるプロジェクトの jQuery です。jsFiddle リンクも含まれています。
基本的に、if ステートメントまではすべてが美しく機能します。これまでのところ、誰かが金曜日または土曜日の日付を選択すると、選択ボックスから特定の時間が削除されるように設定しましたが、これで問題ありません。ただし、誰かが金曜日または土曜日から日を変更することを決定した場合、削除されたオプションが再び追加されることはありません。理由はわかっていますが、それらを元に戻す最良の方法は何ですか? 私はelseステートメントを実行できましたが、削除されたオプションを複製するだけだと思います
コード:
$(document).ready(function () {
var selectedDay = "#selected_day";
$(function () {
$("#datepicker").datepicker({
dateFormat: "DD, d M yy",
altField: selectedDay,
altFormat: "DD",
onSelect:function(){
$(selectedDay).change()
}
});
$(selectedDay).change(function () {
if($(selectedDay).val() == 'Friday' || $(selectedDay).val() == 'Saturday'){
$('#times').find('option[value="6pm"], option[value="8pm"], option[value="10pm"], option[value="11pm"]').remove();
}
});
});
});
jsfiddle - http://jsfiddle.net/andyjh07/c3u5B/