[英]how to validate date in javascript which allows only same date for both from and to date time picker
[英]validate Date time picker
我需要讓用戶選擇一個日期和時間並將其作為輸入在這里我已經添加了我使用的基本代碼,我需要限制用戶只添加未來日期和時間而不是過去的日期或時間!
$(function () { var currentDate = new Date(); $('#datetimepicker1').datetimepicker({ //viewMode: 'years', format: 'DD/MM/YYYY' }); $('#datetimepicker2').datetimepicker({ format: 'LT' }); });
<!-- Latest compiled and minified CSS --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"> <!-- Optional theme --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css"> <!-- Latest compiled and minified JavaScript --> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <link href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-datetimepicker/4.7.14/css/bootstrap-datetimepicker.min.css" rel="stylesheet" type="text/css"> <div class="form-group"> <label class="control-label col-sm-4" for="pwd"><a style="color:red !important; font-size:18px">* </a>Select a date:</label> <div class="col-sm-8"> <div class="form-group" style="margin-right: 0px !important; margin-left: 0px !important;"> <div class='input-group date' id='datetimepicker1'> <input name="datepicker" id="datepicker" type='text' class="form-control" min="2015-01-01" required /> <span class="input-group-addon"> <span class="glyphicon glyphicon-calendar"></span> </span> </div> </div> </div> </div> <!--Time picker--> <div class="form-group"> <label class="control-label col-sm-4" for="pwd"><a style="color:red !important; font-size:18px ; font-size:18px">* </a>Select a time:</label> <div class="col-sm-8"> <div class="form-group" style="margin-right: 0px !important; margin-left: 0px !important;"> <div class='input-group date' id='datetimepicker2'> <input name="timepicker" id="timepicker" type='text' class="form-control" required /> <span class="input-group-addon"> <span class="glyphicon glyphicon-time"></span> </span> </div> </div> </div> </div>
我的問題是我只需要允許用戶輸入未來日期而不是過去日期!
或者您可以從文檔bootstrap datetimepicker 中查看此示例
$('.starts_on, .ends_on').datetimepicker({
format: 'YYYY-MM-DD',
useCurrent: false,
minDate: moment()
});
$('.starts_on').datetimepicker()
.on('dp.change', function(v){
var incrementDay = moment(new Date(v.date));
incrementDay.add(1, 'days');
$('.ends_on').data('DateTimePicker').minDate(incrementDay);
$(this).data("DateTimePicker").hide();
});
$('.ends_on').datetimepicker()
.on('dp.change', function(v){
var decrementDay = moment(new Date(v.date));
decrementDay.subtract(1, 'days');
$('.starts_on').data('DateTimePicker').maxDate(decrementDay);
$(this).data("DateTimePicker").hide();
});
嘗試這個
$("#datetimepicker1").datepicker({
minDate: 1,
onSelect: function(theDate) {
$("#datetimepicker1").datepicker('option', 'minDate', new Date(theDate));
},
dateFormat: 'mm/dd/yy'
});
使用 minDate: 1,這應該只允許未來的日期
$('#datetimepicker1').datetimepicker({
minDate:1,
format: 'DD/MM/YYYY'
});
我解決了這個問題,謝謝大家的幫助,他們非常有幫助!
$('#datetimepicker1').datetimepicker({
//viewMode: 'years',
//minDate:0,
//format: 'DD/MM/YYYY'
format: "MM/DD/YYYY",minDate: new Date()
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.