Отделять дату (dd / мм / yyyy) в различных options

Поскольку я делаю, чтобы отделять настоящую дату в трех options.

Например:

Ejemplo registro de facebook fecha

и потом вновь соединять их?

У меня есть это функционируя, но они попросили у меня это менять и я ничего не нахожу на делании того, что он спрашивает.


   Fecha de Emisión
   
       
   


    Fecha de Vencimiento
    
         
     


$scope.datosNuevoCarnet.NuevoCarnet.Emision = new Date();
$scope.datosNuevoCarnet.NuevoCarnet.Vencimiento = new Date(newDate().setYear($scope.datosNuevoCarnet.NuevoCarnet.Emision.getFullYear() + 5));

2
задан 16.08.2016, 16:37
3 ответа

Выбор состоял бы в том, чтобы иметь спрятанное поле (hidden) и добавлять драйвер события change в три списка desplegables, что обновит поле, спрятавшее с новой стоимостью. Потом на сервере, вместо того, чтобы читать списки desplegables, что ты делаешь, состоит в том, чтобы читать это спрятанное поле.

В действительности он был бы type="hidden", но для этого примера я буду помещать type="text" для того, чтобы он был видимым, не забывай изменить ему тип:

var aux = document.querySelectorAll(".crea-fecha");

for(var x = 0; x < aux.length; x++) {
  aux[x].addEventListener("change", function() {
    document.getElementById("fecha").value = document.getElementById("year").value + "-" +
                                             document.getElementById("month").value + "-" +
                                             document.getElementById("day").value;
  });
};
<select id="day" class="crea-fecha">
  <option value="01">1</option>
  <option value="02">2</option>
  <option value="03">3</option>
  <option value="04">4</option>
  <option value="05">5</option>
  <option value="06">6</option>
  <option value="07">7</option>
  <option value="08">8</option>
</select>
<select id="month" class="crea-fecha">
  <option value="01">Enero</option>
  <option value="02">Febrero</option>
  <option value="03">Marzo</option>
  <option value="04">Abril</option>
  <option value="05">Mayo</option>
  <option value="06">Junio</option>
  <option value="07">Julio</option>
  <option value="08">Agosto</option>
</select>
<select id="year" class="crea-fecha">
  <option value="2016">2016</option>
  <option value="2017">2017</option>
  <option value="2018">2018</option>
  <option value="2019">2019</option>
  <option value="2020">2020</option>
  <option value="2021">2021</option>
  <option value="2022">2022</option>
  <option value="2023">2023</option>
</select>

<input type="text" id="fecha" value="2016-01-01" />
3
ответ дан 24.11.2019, 13:38

В хороший день, ты попытался с jquery? http://vitalets.github.io/combodate/

<input type="text" id="datetime12" data-format="DD-MM-YYYY h:mm a" data-template="DD / MM / YYYY     hh : mm a" name="datetime" value="21-12-2012 8:30 pm">
<script>
$(function(){
    $('#datetime12').combodate();  
});
</script>
1
ответ дан 24.11.2019, 13:38

Ты можешь использовать jQuery

<script src="http://vitalets.github.io/combodate/combodate.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/moment.js/2.8.4/moment.js"></script>

<input type="text" id="fecha" data-format="DD-MM-YYYY" data-template="D MMM YYYY" />

<script >
 $(function(){
   $('#fecha').combodate({
      value: new Date(),
      maxYear: moment().format('YYYY')  
  });    
 });
</script>
0
ответ дан 24.11.2019, 13:38