需要在“迄今为止”上添加 30 天的范围限制;一旦用户选择“起始日期”;在 JavaScript 中

发布于 2025-01-13 09:49:42 字数 1892 浏览 4 评论 0 原文

一旦用户在

我尝试按照下面所示的方式使用它,但它不起作用。

也尝试过使用最大日期,但它不能根据用户选择动态工作。

只需使用datepicker

$(document).ready(function() {
    
    $('#csFromdt').datepicker({
        dateFormat : 'dd/mm/yy',
        changeMonth : true,
        changeYear : true,
        onSelect : function(selected) {
            $("#csTodt").datepicker("option", "minDate", selected)
        }
    });

    $("#csFromdt").keyup(function(e) {

        if (e.keyCode != 8) {
            if ($(this).val().length == 2) {
                $(this).val($(this).val() + "/");
            } else if ($(this).val().length == 5) {
                $(this).val($(this).val() + "/");
            }
        }
    });

    $('#csTodt').datepicker({
        dateFormat : 'dd/mm/yy',
        changeMonth : true,
        changeYear : true
        /*maxDays: 10*/
        /*maxDate : '15'*/
    })/*.on('changeDate', function(selected) {
        let csFromdt = new Date(selected.date.valueOf());
        let csTodt = new Date(csFromdt);
        csTodt = new Date(csTodt.setDate(csTodt.getDate() + 15));
        $('#csTodt').datepicker('setStartDate', csFromdt);
        $('#csTodt').datepicker('setEndDate', csTodt);
      });*/


    $("#csTodt").keyup(function(e) {
        if (e.keyCode != 8) {
            if ($(this).val().length == 2) {
                $(this).val($(this).val() + "/");
            } else if ($(this).val().length == 5) {
                $(this).val($(this).val() + "/");
            }
        }
    });

    $(".datepicker").datepicker({
        dateFormat : 'dd/mm/yy',
        changeMonth : true,
        changeYear : true,
        maxDate : '0'
    });

});

Need to add range limit of 30 days on To date once user selects From date in .

I have tried using it the way its been shown below, but it isn't working.

Tried using max date too but it doesn't work dynamically depending on user selection.

Need to use datepicker only.

$(document).ready(function() {
    
    $('#csFromdt').datepicker({
        dateFormat : 'dd/mm/yy',
        changeMonth : true,
        changeYear : true,
        onSelect : function(selected) {
            $("#csTodt").datepicker("option", "minDate", selected)
        }
    });

    $("#csFromdt").keyup(function(e) {

        if (e.keyCode != 8) {
            if ($(this).val().length == 2) {
                $(this).val($(this).val() + "/");
            } else if ($(this).val().length == 5) {
                $(this).val($(this).val() + "/");
            }
        }
    });

    $('#csTodt').datepicker({
        dateFormat : 'dd/mm/yy',
        changeMonth : true,
        changeYear : true
        /*maxDays: 10*/
        /*maxDate : '15'*/
    })/*.on('changeDate', function(selected) {
        let csFromdt = new Date(selected.date.valueOf());
        let csTodt = new Date(csFromdt);
        csTodt = new Date(csTodt.setDate(csTodt.getDate() + 15));
        $('#csTodt').datepicker('setStartDate', csFromdt);
        $('#csTodt').datepicker('setEndDate', csTodt);
      });*/


    $("#csTodt").keyup(function(e) {
        if (e.keyCode != 8) {
            if ($(this).val().length == 2) {
                $(this).val($(this).val() + "/");
            } else if ($(this).val().length == 5) {
                $(this).val($(this).val() + "/");
            }
        }
    });

    $(".datepicker").datepicker({
        dateFormat : 'dd/mm/yy',
        changeMonth : true,
        changeYear : true,
        maxDate : '0'
    });

});

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尐籹人 2025-01-20 09:49:42

我尽力了..有任何疑问都可以问我

  <script type="text/javascript">
     $(document).ready(function(){
      
       // initializing jquery datepicker
       $( "#csFromdt, #csTodt" ).datepicker({
         dateFormat : 'dd/mm/yy',
         changeMonth : true,
         changeYear : true,
       });
     
       $("#csFromdt").change(function(){ 
         var fromdate = $("#csFromdt").val();
     
         // from dd/mm/yy to new date(yyyy, mm, dd) format
         var newdate = fromdate.split("/");
         var nd = new Date(+newdate[2], newdate[1] - 1, +newdate[0]); //newdate[0] = dd; newdate[1] = mm, newdate[2] = yy
         nd.setDate(nd.getDate() + 30); //adding 30 days from  fromdate
         $("#csTodt").removeAttr('disabled'); //disabling the csTodt input box //optional if u disabled todate input box
     
         $('#csTodt').datepicker('option', 'minDate', fromdate); //setting min  date
         $('#csTodt').datepicker('option', 'maxDate', nd); //setting  max date
     
       });
     
     });
  </script>

I tried my best..any query ask me

  <script type="text/javascript">
     $(document).ready(function(){
      
       // initializing jquery datepicker
       $( "#csFromdt, #csTodt" ).datepicker({
         dateFormat : 'dd/mm/yy',
         changeMonth : true,
         changeYear : true,
       });
     
       $("#csFromdt").change(function(){ 
         var fromdate = $("#csFromdt").val();
     
         // from dd/mm/yy to new date(yyyy, mm, dd) format
         var newdate = fromdate.split("/");
         var nd = new Date(+newdate[2], newdate[1] - 1, +newdate[0]); //newdate[0] = dd; newdate[1] = mm, newdate[2] = yy
         nd.setDate(nd.getDate() + 30); //adding 30 days from  fromdate
         $("#csTodt").removeAttr('disabled'); //disabling the csTodt input box //optional if u disabled todate input box
     
         $('#csTodt').datepicker('option', 'minDate', fromdate); //setting min  date
         $('#csTodt').datepicker('option', 'maxDate', nd); //setting  max date
     
       });
     
     });
  </script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文