Поскольку я делаю, чтобы отделять настоящую дату в трех options.
Например:
и потом вновь соединять их?
У меня есть это функционируя, но они попросили у меня это менять и я ничего не нахожу на делании того, что он спрашивает.
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));
Выбор состоял бы в том, чтобы иметь спрятанное поле (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" />
В хороший день, ты попытался с 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>
Ты можешь использовать 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>