简体   繁体   English

日期和时间选择器,禁用将来和过去的日期和时间

[英]Date and Time picker with disable future and past dates and times

I created this date and time picker but I have issue that is I want to make disable past dates and then enable future 15 days dates and time and again after 15 days future date and time will disabled. 我创建了此日期和时间选择器,但是我遇到的问题是我要禁用过去的日期,然后启用将来的15天日期和时间,并在15天之后再次禁用将来的日期和时间。 I am familiar with Jquery and Js. 我熟悉Jquery和Js。 Here is my JSFiddle 这是我的JSFiddle

I also research on google and stackoverflow and sitepoint community but I don't get any helpful answer for me if I get so. 我也研究了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> 

Use minDate and maxDate for disabling past and future dates. 使用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> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM