Как проверить дату, которая не меньше текущей даты

Я работаю над формой php, чтобы назначать встречи, и у меня есть поле для записи даты встречи с указателем даты, мне нужно знать, как проверить, что дата, в которую человек входит, не в прошедшем времени, а в тот день или будущие даты, так как я не могу назначать встречи в прошлом, это можно сделать в javascript?

<TD align="right">Fecha</TD>
<td>
<input type="text" name="fecha" id="fecha" class="form-control" placeholder="dd/mm/aaaa" required>
</td>
2
задан 11.11.2016, 16:39
2 ответа

Чтобы санкционировать дату из-за стороны сервера:

Видеть Demo PHP

$hoy             = date("Y-m-d");
$fechaFormulario = "2016-11-09";

// Si la fecha es de apartir de hoy => true 
if ($hoy <= $fechaFormulario) {

    echo "Fecha a partir de hoy";
}
else {

    echo "Fecha pasado";
}

Validar из-за стороны клиент с javascript:

Видеть Демо Хаваскрипт

var hoy             = new Date();
var fechaFormulario = new Date('2016-11-10');

// Comparamos solo las fechas => no las horas!!
hoy.setHours(0,0,0,0);  // Lo iniciamos a 00:00 horas

if (hoy <= fechaFormulario) {

  console.log("Fecha a partir de hoy");
}
else {
  console.log("Fecha pasado");
}
2
ответ дан 24.11.2019, 12:39

Действительно есть много способов, но для твоей проблемы в вопросе то, что Я сделал бы, было бы, чтобы начинаться, в datepicker не позволять выбрать дни, предыдущие сегодняшнему дню.

 var today = new Date();
 $('#datepicker').datepicker({
    ... <OTRAS OPCIONES>
    minDate: today 
    ... <OTRAS OPCIONES>
 });

Так тогда первых уже ты избегаешь того, чтобы пользователь выбрал ошибочную дату (что гениально в условиях usabilidad) и тогда, однажды у тебя есть дата, ТАКЖЕ он санкционировал бы ее, чтобы подтверждать, что он не дурачился.

И cojiendo код приятеля:

var hoy             = new Date();
var fechaFormulario = new Date('2016-11-10');

// Comparamos solo las fechas => no las horas!!
hoy.setHours(0,0,0,0);
fechaFormulario.setHours(0,0,0,0); // Lo iniciamos a 00:00 horas

if (hoy <= fechaFormulario) {

  console.log("Fecha a partir de hoy");
}
else {
  console.log("Fecha pasado");
}

Мы санкционируем дату и это посылаем.

PD: Все же в стороне сервера (уже будьте php или то, что у тебя есть) санкционировало бы дату также, так как они могут изменять отправление и подходить близко неправильные данные. PD2: Никогда не надейся на то, что тебе посылает язык сценариев JavaScript, всегда стоившая на сервере; D

0
ответ дан 24.11.2019, 12:39