2016-10-05 6 views
0

R ShinyのdateInputファンクションの場合、JavaScriptを埋め込み、日付ピッカーをオートクローズにするにはどうすればよいですか?R Shiny dataInput autocloseオプション

私はオプションは、私がRシャイニーにこの機能を追加することができますどのように

$('#datepicker').datepicker({ 
autoclose: true, 
}); 

であることを別のJSの記事で見られますか?ありがとう!

答えて

0

私はポーリングソリューションを思いついた。このjavascriptコードを.jsファイルとして保存して、Shinyアプリに入れてみてください。 datepickerIdはあなたのRコードに従ってdatepickerフィールドのIDです。 Here is how to include javascript files into shiny.

var datepickerId = "myDate", 
updateDatepicker = function(){ 
obj = $("div#"+datepickerId+" .form-control.datepicker"); 
if(obj.data().hasOwnProperty("datepicker")){ 
obj.on('changeDate', function (ev) { 
    $(this).datepicker('hide'); 
}); 
} else { 
window.setTimeout(updateDatepicker(),100); 
} 
}; 
updateDatepicker(); 
// alternative: window.onload = function(){ updateDatepicker(); }; 
+0

私はui.Rスクリプトで ''タグ$ヘッド(タグ$スクリプト(srcは= "datepicker.jsを"))を追加し、 'dateInput'機能のidにdatepickerIdを変更します。 'autoclose'オプションはどこに追加すればいいですか?(私はjavascriptについて何も知らない...)ありがとう! – StatCC

+0

する必要はありません。すでに含まれています。あなたのコードを修正しました。 – nilsole

+0

私のコードで述べたように、 'window.onload = function(){updateDatepicker();最後の行として 'updateDatepicker();'の代わりに ';;;'を使います。それはあなたのアプリの仕組みによって異なります。 – nilsole