2017-02-06 6 views
0

Здесь я получил код для отключения даты в datepicker. когда пользователь выбирает предыдущую дату, тогда он предупреждает, чтобы поставить действительную будущую дату. Работает. Но это печатает все, что мы выбираем в предыдущую дату. Я хочу остановить печать при выборе предыдущей даты. Заранее спасибо.Как остановить неправильное значение в datepicker, когда предыдущие данные выбираются в JavaScript?

<div class="col-md-8"> 
    <input class="form-control datepicker" id="datepicker" onchange="checkDate()" required type="date" name="smexdate" value="<?=$promotion_details['expiry_date']?>" data-date-format="yyyy-mm-dd"> 
</div> 

и JavaScript.

function checkDate() { 
var selectedText = document.getElementById('datepicker').value; 
var selectedDate = new Date(selectedText); 
var now = new Date(); 
if (selectedDate < now) 
    { 
    alert("Date must be in the future"); 
    return false; 
} 
} 
+0

Позаботьтесь о правильном написании JavaScript, чтобы избежать столкновений с использованием Java. [JavaScript] (http://javascriptisnotjava.io) –

ответ

0

Как насчет этого?

var lastData; 

    function checkDate() { 
     var selectedText = document.getElementById('datepicker').value; 

     var selectedField = document.getElementById('datepicker'); 

     var selectedDate = new Date(selectedText); 
     var now = new Date(); 

     if (selectedDate < now) 
     { 
      console.log(lastData) 
      selectedField.value = (lastData) ? lastData : ''; 
      alert("Date must be in the future"); 
      return 0; 
     } 
     var theDate = new Date(selectedText); 
     var month = theDate.getMonth() + 1; 
     var date = theDate.getDate(); 
     var year = theDate.getFullYear(); 

     lastData = year + "-" + String("0" + month).slice(-2) + "-" + String("0" + date).slice(-2); 
    } 

 Смежные вопросы

  • Нет связанных вопросов^_^