2016-10-05 7 views
0

R 반짝이의 dateInput 기능에 대해 어떻게 JavaScript를 내장하고 날짜 표시기를 자동으로 닫습니까?R Shiny dataInput autoclose 옵션

나는 옵션이 나는 R 빛나는이 기능을 추가 할 수있는 방법

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

것을 다른 JS 포스트에서 발견? 감사!

답변

0

나는 폴링 솔루션을 생각해 냈습니다. 이 자바 스크립트 코드를 .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

나는 태그 $ 헤드 (태그 $ 스크립트 (SRC = "datepicker.js을"))'ui.R 스크립트에서'추가 dateInput' 기능'의 ID로 datepickerId을 변경합니다. 어디에서'autoclose' 옵션을 추가해야합니까? (javascript에 대해서는 아무것도 모릅니다 ...) 고마워! – StatCC

+0

필요가 없습니다. 이미 포함되어 있습니다. 나는 당신의 코드를 수정했다. – nilsole

+0

필자가 작성한 코드에서,'window.onload = function() {updateDatepicker(); } 마지막 줄에'updateDatepicker();'대신'; 그것은 앱의 작동 방식에 달려 있습니다. – nilsole