Entrada deslizante brilhante passo a mês
Estou escrevendo um brilhante e queria um slider para a data. A data em meus dados é mensal e eu gostaria de avançar um mês de cada vez. odocs para a entrada deslizante, diga que o valor da etapa é em segundos ou dias, dependendo dos tipos de parâmetro mínimo / máximo. Atualmente tenho:
sliderInput("slider", "Time", min=as.Date("2005-01-01"),
max=as.Date("2014-12-01"),
value=as.Date("2005-01-01"), step = 30,...)
Quero poder andar por mês, e não por dia, mas não parece possível pelo que eles me dão. Existe um trecho de js que eu poderia adicionar que me daria essa funcionalidade?
Nota de esclarecimento: Li os documentos para esta função e, para meu melhor entendimento, não há funcionalidade básica para isso. O parâmetro de formato de hora, no teste, altera apenas os rótulos, não os valores. Vi algumas postagens que acessam os valores de determinados widgets e fiquei imaginando se isso era possível. Por exemplo)
<script type="text/javascript">
$(document).ready(function() {
var slider = $("#slider").slider();
// override the default "nice" function.
slider.nice = function(value) {
var ref_date = new Date("2005-01-01");
// each slider step is 1 day, translating to 24 * 3600 * 1000 milliseconds
var slider_date = new Date(ref_date.getTime() + value * 24 * 3600 * 1000);
return [slider_date.getUTCFullYear(),
slider_date.getUTCMonth() + 1,
slider_date.getUTCDate()].join("-");
}
})