Javascript Jquery Datetimepicker禁用日期
我使用jquery日期时间选择器来获取日期和时间Javascript Jquery Datetimepicker禁用日期,javascript,jquery,Javascript,Jquery,我使用jquery日期时间选择器来获取日期和时间 $(document).ready(function() { $('#pickup_date').datetimepicker({ controlType: 'select', timeFormat: 'hh:mm tt' }); 但我只需要从当前日期起启用3周。如何解决此问题。提前感谢 <script> function DisableWeekDays(date) {
$(document).ready(function() {
$('#pickup_date').datetimepicker({
controlType: 'select',
timeFormat: 'hh:mm tt'
});
但我只需要从当前日期起启用3周。如何解决此问题。提前感谢
<script>
function DisableWeekDays(date) {
var weekenddate = $.datepicker.noWeekends(date);
// In order to disable weekdays, we will invert the value returned by noWeekends functions.
// noWeekends return an array with the first element being true/false.. So we will invert the first element
var disableweek = [!weekenddate[0]];
return disableweek;
}
$(function() {
$( "#datepicker" ).datetimepicker({
beforeShowDay: DisableWeekDays
});
});
</script>
功能禁用工作日(日期){
var weekenddate=$.datepicker.noWeekends(日期);
//为了禁用工作日,我们将反转noWeekends函数返回的值。
//noWeekends返回第一个元素为true/false的数组。因此,我们将反转第一个元素
var disableweek=[!weekenddate[0]];
返回残疾周;
}
$(函数(){
$(“#日期选择器”).datetimepicker({
展示日前:禁止工作日
});
});
使用minDate
和maxDate
0
表示1970/01/01
是Unix时间的开始时间。您可以加/减字符串日期来设置可选择日期的范围
你想将范围设置为昨天到明天的情况是
$('yourSelectorForDateTimePicker').datetimepicker({
formatDate:'Y/m/d',
minDate:'-1970/01/02', //Yesterday(plus one day from the 0 '1970/01/01')
maxDate:'+1970/01/02' //Tomorrow(minus one day from the 0 '1970/01/01')
});
以上答案很好,但如果您想动态设置日期(基于当前日期)
使用JSMoment和pass moment.这是一个插件,usedit可以禁用除周六和周日之外的所有日期。但是我需要的是启用从当前日期起3周的日期
$('yourSelectorForDateTimePicker').datetimepicker({
formatDate:'Y/m/d',
minDate:'-1970/01/02', //Yesterday(plus one day from the 0 '1970/01/01')
maxDate:'+1970/01/02' //Tomorrow(minus one day from the 0 '1970/01/01')
});
$(function () {
var currentDate = new Date();
var date = currentDate.toDateString();
$("#datetimepicker1").val(new Date() + " 00:01:00");
$('#datetimepicker1').datetimepicker({
format: 'DD/MM/YYYY',
minDate: date
});
});
$(function () {
$("#datetimepicker1").val(new Date() + " 00:01:00");
$('#datetimepicker1').datetimepicker({
format: 'DD/MM/YYYY',
minDate: moment()
});
});