为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 jQuery datepicker 中每周随机启用一天

如何在 jQuery datepicker 中每周随机启用一天

红颜莎娜 2021-12-02 16:53:35
目前我只在日期选择器中显示接下来的 60 天。我试图每周只随机启用一天。我不知道怎么做。  $( "#visit" ).datepicker({   beforeShowDay: $.datepicker.noWeekends,   minDate: 0,   maxDate:60   });http://jsfiddle.net/4zb2frxt/2/
查看完整描述

1 回答

?
临摹微笑

TA贡献1982条经验 获得超2个赞

您可以编写自定义函数来禁用除一周中的某一天之外的所有日期,以及下面的代码


$(function(){


    $("#visit").datepicker({

         beforeShowDay: available,

         minDate: 0,

         maxDate:60

    });

    

      //get random value to select date

      var random = Math.floor(Math.random() * 5) + 4;

      //console.log(random);

    function available(date) {

      var day = date.getDay();

      //disable weekends

      if(day==6 || day==0) {

        return [false,"","unAvailable"];

      }

      

      var dt = date.getDate();

           

      if (dt % random ==0) {

        return [true, "","Available"];

      } else {

        return [false,"","unAvailable"];

      }

    }


});

<link rel="stylesheet" type="text/css" href="http://davidwalsh.name/dw-content/jquery-ui-css/custom-theme/jquery-ui-1.7.2.custom.css">

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

<script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.7.2/jquery-ui.min.js"></script>

<input type='text' id='visit' />


查看完整回答
反对 回复 2021-12-02
  • 1 回答
  • 0 关注
  • 153 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信