【问题标题】:restrict calendar based on week根据周限制日历
【发布时间】:2016-10-24 01:26:28
【问题描述】:

我使用日历。我想在用户选择日期时限制日历,然后日期选择必须是每周基本我怎么做?天数可能是随机的,例如周一至周日或周二至周一等 .. 必须是 7 天

代码

     <script type="text/javascript">

      $(function() {
  var currentYear = (new Date).getFullYear();
  var currentMonth = (new Date).getMonth();
  var currentDay = (new Date).getDate();

  $("#fromdate").datepicker({
    minDate: new Date((currentYear - 1), 12, 1),
    dateFormat: 'dd/mm/yy',
    maxDate: new Date(currentYear, currentMonth, currentDay)
  });
  $("#todate").datepicker({
    minDate: new Date((currentYear - 1), 12, 1),
    dateFormat: 'dd/mm/yy',
    maxDate: new Date(currentYear, currentMonth, currentDay)
  });
});
    </script> 

HTML

 <asp:Label ID="Label1" runat="server" Text="From Date"></asp:Label>

  <input  ID="fromdate" runat="server" ClientIDMode="static" />

 <asp:Label ID="Label2" runat="server" Text="To Date"></asp:Label>

  <input  ID="todate" runat="server" ClientIDMode="static" />

【问题讨论】:

  • 你能把你的代码放在jsfiddle里吗
  • 给我你使用的日期选择器插件 url
  • 这是我使用

标签: javascript jquery datepicker calendar


【解决方案1】:

试试这个,

$(function() {
      var currentYear = (new Date).getFullYear();  
      $('#fromdate').datepicker({
        minDate: 0,
        dateFormat: 'dd/mm/yy',
        maxDate: new Date((currentYear + 1), 12, 1),
        onSelect: function(selectedDate) {

            // Start Date
            var startDate = $(this).datepicker('getDate');
            $('#todate').datepicker('option', 'minDate', startDate);
            $('#todate').datepicker('setDate', startDate);

            // End Date
            var enddate = $(this).datepicker('getDate');
            enddate.setDate(enddate.getDate()+ 6);
            $('#todate').datepicker('option', 'maxDate', enddate);
      }});

      $('#todate').datepicker({
        minDate: 0,
        dateFormat: 'dd/mm/yy',
        maxDate: '+6'
    });

});  

【讨论】:

  • 我在这方面花了更多时间,期待您的回复
  • 是的,它有效..但我在问题上应用的逻辑已经消失,即“现在是 2016 年,所以我不想要过去几年,未来几年只想要今年......还有一个月是六月或任何其他月份,所以我不希望未来几个月只想要当前和过去的月份。当 2017 年时,日历中的必须是 2017 年 ..当月份是 6 月或任何其他月份时,则无法选择未来月份..我们只根据年份选择当前月份和过去月份,例如,当前月份是 6 月,所以 2016 年 1 月.... 2016 年 6 月
  • 那么您发布的答案是我如何应用我以前的逻辑?简而言之,我不想要未来几年和过去几年..并且只想要今年而不想要几个月也只想要当前月份和过去几个月,即现在 2016 年,所以日历中的月份必须是 2016 年 1 月至 2016 年 6 月,我也想要那 7 天的选择
猜你喜欢
  • 1970-01-01
  • 2012-03-28
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 2014-07-21
  • 2020-10-11
  • 1970-01-01
  • 2011-04-06
相关资源
最近更新 更多