#javascript #jquery #date #time #picker
#javascript #jquery #Дата #время #средство выбора
Вопрос:
Я создал это средство выбора даты и времени, но у меня есть проблема, которая заключается в том, что я хочу отключить прошлые даты, а затем включить даты и время будущих 15 дней, и снова через 15 дней будущие дата и время будут отключены. Я знаком с Jquery и Js. Вот мой JSFiddle
Я также изучаю Google, stackoverflow и сообщество sitepoint, но я не получаю никакого полезного ответа для меня, если я получу это.
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/jquery.datetimepicker.min.css" />
<!-- Here by using Id selector the datetime picker will load on this input element -->
<input id="datetimepicker" type="text">
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.full.min.js"></script>
<script src="http://cdn.craig.is/js/rainbow-custom.min.js"></script>
<script>
$(document).ready(function() {
$.datetimepicker.setLocale('pt-BR');
$('#datetimepicker').datetimepicker();
});
</script>
Комментарии:
1. пожалуйста, предоставьте свой код
2. @ZarnaBorda Я обновил поток с кодом, пожалуйста, помогите
Ответ №1:
Используйте minDate и maxDate для отключения прошлых и будущих дат.
$(document).ready(function() {
var today = new Date();
var newdate = new Date();
newdate.setDate(today.getDate() 15);
var maxtime = new Date();
maxtime.setMinutes(maxtime.getMinutes() 30); // timestamp
$.datetimepicker.setLocale('pt-BR');
$('#datetimepicker').datetimepicker({
minDate: today,
minDateTime: today,
maxDate: newdate,
step: 30
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/jquery.datetimepicker.min.css" />
<!-- Here by using Id selector the datetime picker will load on this input element -->
<input id="datetimepicker">
<script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-datetimepicker/2.5.4/build/jquery.datetimepicker.full.min.js"></script>
<script src="http://cdn.craig.is/js/rainbow-custom.min.js"></script>
<script>
$(document).ready(function() {
var today = new Date();
var newdate = new Date();
newdate.setDate(today.getDate() 15);
var maxtime = new Date();
maxtime.setMinutes(maxtime.getMinutes() 30); // timestamp
$('#datetimepicker').datetimepicker.setLocale('pt-BR');
$('#datetimepicker').datetimepicker({
minDate: today,
minDateTime: today,
maxDate: newdate,
step: 30
});
});
</script>
Комментарии:
1. Спасибо, но, кажется, я ошибся, объясняя вам, что я хочу сказать.
https://i.ibb.co/ftp35Dp/screenshot.png
пожалуйста, кратко просмотрите это изображение, я тоже хочу отключить прошедшее время с этого момента, сэр, я не хочу, чтобы пользователь нажимал только на прошедшее время, они могут нажимать только на будущие времена. Пожалуйста, обновите ответ еще раз.2. вы хотите отключить с сегодняшней даты или с выбранной даты?
3. Я тоже хочу отключить прошедшее время, сэр .. пользователь может выбрать будущее время через полчаса. предположим, что теперь время,
10:00AM
поэтому пользователь может выбрать время,10:30PM
в это время30
минуты отключены.4. попробуйте
minDate: today,
вместоminDateTime: today,
5. @ZarnaBorda недавно обновленный
https://jsfiddle.net/techWorld/28f7hgus/4/
код таков: все хорошо, но для времени ожидания должно включаться через текущее время 30 минут, как на изображении, пожалуйста, посмотрите один разhttps://i.ibb.co/KFBNsfc/screenshot.png