ページ上の要素をクリックして編集する必要があります。これにより、jQuery UI Datepicker のインスタンスが呼び出されます。
現在、私は JEditable を使用してインプレース編集を提供していますが、これは正常に機能しています。ただし、カレンダーとして表示したい日付制御入力があり、そこから楽しみが始まります。
Calle Kabo によるこのブログ(ページは残念ながら少しつぶれています) で、これを行う方法について詳しく説明しているコメントを見つけました。
$.editable.addInputType("datepicker", {
element: function(settings, original) {
var input = $("<input type=\"text\" name=\"value\" />");
$(this).append(input);
return(input);
},
plugin: function(settings, original) {
var form = this;
$("input", this).filter(":text").datepicker({
onSelect: function(dateText) { $(this).hide(); $(form).trigger("submit"); }
});
}
});
ただし、上記を機能させることはできません-エラーはありませんが、効果もありません。私はそれをjQueryドキュメント準備機能内とその外に配置しようとしました-喜びはありません.
私の UI Datepicker クラスは date-picker で、私の Jeditable クラスは ajaxedit です。上記の不作為は、コード内でそれらを参照する必要があるためだと確信していますが、その方法はわかりません。また、関係がある場合、Jeditable コントロールは多くの要素 ID の 1 つです。
詳しい人からのアイデアはありますか?