試す、
$( "#datepicker" ).datepicker( "destroy" );
あなたのコメントに応えて:アイコンを保持したい場合は、手動で行います。つまり、DOMツリーからアイコンをコピーし、datepickerを破棄して(これによりDOMからアイコンが削除されます)、DOMに再挿入します。最高のパフォーマンスではないかもしれませんが、これを毎秒何千回も実行しない限り、人間は気付かないはずです:)
基本的に私の考えは、そのようなことをすることです:
$img = $('#datepicker').parent().find('img'); //fetch datepicker icon from DOM
$( "#datepicker" ).datepicker("destroy"); //destroy datepicker
$('#datepicker').parent().append($img); //reappend icon into its original place
js フィドル: http://jsfiddle.net/Xppj6/7/
および「無効」ボタンと「有効」ボタンの両方を備えたフィドル: http://jsfiddle.net/Xppj6/14/
注:この操作を元に戻す必要がある場合は、datepicker を完全に再作成する必要があります。また、新しい日付ピッカーを作成する前に、手動で追加されたアイコンを破棄する必要があります (新しい日付ピッカーは新しいアイコンを作成するため)
参照:
http://api.jqueryui.com/datepicker/#method-destroy