2017-01-04 5 views
0

現在、テキストボックスがあり、クリックするとポップアップカレンダーが表示されます。 クリックしたときにポップアップカレンダーを表示したい画像もありますが、onClickは動作していないようですが、何が間違っていますか?画像で日付ピッカーを開くjQueryでクリックする

どうすればよいですか?

これは私がjQueryのについてしたものです:

$(function() { 
    $('#popupDatepicker').datepick(); 
    $('#inlineDatepicker').datepick({onSelect: showDate}); 
}); 

そして、これは、テキストボックス/イメージコードです:

<input type="text" size=15 name=age id="popupDatepicker"> 
<img src="images/cal.gif" width="16" height="16" border="0" onClick="popupDatepicker"></a> 
+0

私はこれに慣れていないのかどうかはわかりませんが、あなたのonClickメソッドでid popupDatePickerの入力を呼び出しています(これはあなたが言ったように動作します)が、onClickは入力を呼び出しています。 多分私は間違っていますが、imgのdatePickerを表示する関数を作成する必要があります。 –

+0

'.datepick()'にどのライブラリを使用していますか?各ライブラリには、日付ピッカーをプログラムで開くための別の方法があります – mhodges

答えて

1

あなたはクリックをトリガするために、画像のクリックをバインドする必要があります日付ピッカーをプログラムで開くことができます。

JavaScriptコードは、画像クリックではなく、ページの読み込み/ドキュメントの準備ができています。

HTML:

<input type="text" size=15 name=age id="popupDatepicker"> 
<img src="images/cal.gif" width="16" height="16" border="0" id="datePickerImage" ></a> 

解決方法1:

$(function() { 
    $("#datePickerImage").on("click", function(e){ 
     $('#popupDatepicker').trigger("click"); 
    } 

}); 

解決方法2:

$(function() { 
    $("#datePickerImage").on("click", function(e){ 
     $('#popupDatepicker').datepick(); 
    } 
}); 
1

次のコードは、私の作品:

$(function() { 
    $("#id_imgcalendar").on("click", function(e) { 
     $('#datepickerfrom').datepicker('show'); 
    }); 
}); 

<input type="text" id="datepickerfrom"/> 
<img src="calendar.gif" id="id_imgcalendar" /> 
+0

も私のために働いた –

関連する問題