フォームに 2 つのフィールドがあります。1 つは jQuery 日付ピッカーを使用する日付フィールドで、もう 1 つは jQuery 時間ピッカーです。問題は、日付フィールドで今日の日付を選択すると、時間ピッカーが過去の時間を表示してはならないということです。たとえば。現在の時刻が 17:00 の場合、タイムピッカーは 17:00 時間より前の時刻を選択可能として表示してはなりません。ここに私のコードがあります、
$(function() {
$( ".datepicker" ).datepicker({minDate:'0'});
$('.timepicker').timepicker();
});
$("#date").click(function(){
if($("#date").val()=='04/17/2012')
{
updatetimefortoday();
}
});![enter image description here][1]
function updatetimefortoday()
{
$('.timepicker').timepicker({
onHourShow: timepickerRestrictHours
});
function timepickerRestrictHours(hour)
{
if ((hour > 17))
{
return true;
}
return false;
}
}
問題は、関数updatetimefortoday()
onを呼び出すとdocument.ready
、タイムピッカーが正しく表示されることです。しかし、コードに示されているように日付フィールドをクリックすると、機能しません。
これは、日付を選択した後に期待される出力です。