Используй признак min
:
<input type="date" min="2016-01-01">
AquГ - у тебя есть что-то documentaciГіn: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/date
В HTML5
существует признак min
, к несчастью у HTML5
нет никакого способа доставать настоящую дату, чтобы мочь помещать ее как value
из признака.
Возможных решений:
PHP:
<input type="date" name="fecha" id="fecha" placeholder="Introduce una fecha" required min=<?php $hoy=date("Y-m-d"); echo $hoy;?> />
Javascript:
document.getElementById('#fecha').value = new Date().toDateInputValue();
Javascript с помощью jQuery:
$(document).ready( function() {
$('#fecha').val(new Date().toDateInputValue());
});
Если ты хочешь санкционировать это стороны сервера (PHP), используй следующее:
$fechaEntrada = '2016-07-22';
$fechaLimite = '2016-08-01';
//si la fecha enviada del form es menor a la que deseas validar
if( strtotime($fecha_entrada) < strtotime($fecha_limite) ) {
//la fecha es menor
}else{
//la operación fue realizada en un periodo válido
}
, Чтобы это санкционировать в JS, ты можешь делать следующее:
var fechaEntrada = '2016-07-22';
var fechaLimite = '2016-08-01';
if( (new Date(fechaEntrada).getTime() < new Date(fechaLimite).getTime()))
{
//alert('la fecha es menor');
//return false;
}else{
//return true;
}