Как добавлять один день в задержанную стоимость даты datepicker jquery ui?

Привет счастливый новый год всем. У меня есть сомнение, как я могу складывать его в один день в задержанную стоимость datepicker, например я выбираю 01.12.2016, нуждаюсь в том, чтобы сложить его один день, для того, чтобы я появился 02.12.2016.

Код, который у меня есть, - следующий.

var fechamin = $ (" #fecha1") .val ()

Привет и спасибо

2
задан 31.12.2016, 21:25
0 ответов

В документации jQuery UI для datepicker, ты можешь находить методы getDate и setDate чтобы читать и писать дата соответственно.

Решение состояло бы в том, чтобы читать дату поля с getDate, складывать его 1 (один день) и reescribirla с setDate, чтобы после распределять ему эту стоимость во второе поле. Немного как это:

// leemos la fecha del primer campo
var fecha = $("#fechamin").datepicker("getDate");

// la actualizamos añadiéndole un día
fecha.setDate(fecha.getDate() + 1); 

// sobreescribimos la fecha del segundo campo
$("#fechamax").datepicker("setDate", fecha);

И здесь ты можешь видеть это функционируя:

$( function() {
  $("#fechamin").datepicker();
  $("#fechamax").datepicker();

  $("#fechamin").on("change", function() {
    var fecha = $("#fechamin").datepicker("getDate");
    fecha.setDate(fecha.getDate() + 1); 
    $("#fechamax").datepicker("setDate", fecha);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">

<input type="text" id="fechamin" />
<input type="text" id="fechamax" />
1
ответ дан 03.12.2019, 17:54
  • 1
    Альваро Монторо большое спасибо, habí в реализованный другая solució n, но она тоскливее в có я говорю используя moment.js, я осуществлю solució n, что ты выдвигаешь меня, это меньше линий có я говорю. –  01.01.2017, 17:57

Ты можешь использовать функцию, которую я достал из этого post

sumaFecha = function(d, fecha)
{
  var Fecha = new Date();
  var sFecha = fecha || (Fecha.getDate() + "/" + (Fecha.getMonth() +1) + "/" + Fecha.getFullYear());
  var sep = sFecha.indexOf('/') != -1 ? '/' : '-'; 
  var aFecha = sFecha.split(sep);
  var fecha = aFecha[2]+'/'+aFecha[1]+'/'+aFecha[0];
  fecha= new Date(fecha);
  fecha.setDate(fecha.getDate()+parseInt(d));
  var anno=fecha.getFullYear();
  var mes= fecha.getMonth()+1;
  var dia= fecha.getDate();
  mes = (mes < 10) ? ("0" + mes) : mes;
  dia = (dia < 10) ? ("0" + dia) : dia;
  var fechaFinal = dia+sep+mes+sep+anno;
  return (fechaFinal);
}

И выполнять это так

var fechamin = $("#fecha1").val()
var fechaSumada = sumaFecha(1,fechamin); /* Le sumas un dia */
alert(fechaSumada)
0
ответ дан 03.12.2019, 17:54

Теги

Похожие вопросы