2016-02-25 40 views
0

我有一个ASP文本框用日期选择器和日期选择器被命名为输入日期选择器和它来当焦点在文本框所以我不能够执行该代码: -禁用日期

<div class="form-group"> 
    <label class="col-md-3 control-label" for="state-normal"> 
     Check-In Date 
    </label> 
    <div class="col-md-6"> 
     <asp:TextBox ID="txtcheckindate" runat="server" CssClass="form-control input-datepicker" data-date-format="yyyy-mm-dd" placeholder="yyyy-mm-dd"></asp:TextBox> 
     <span class="help-block"> 
      <asp:RequiredFieldValidator ID="rfvcheckindate" runat="server" ForeColor="#E7935C" SetFocusOnError="true" ControlToValidate="txtcheckindate" ValidationGroup="val1" Display="Dynamic" ErrorMessage="Enter Check In date"></asp:RequiredFieldValidator> 
     </span> 
    </div> 
</div> 

我想从现在到48小时禁用日期。我试过这段代码,但它根本不工作,甚至没有在开发者控制台中给出任何错误。

$(document).ready(function() { 
    $("#txtcheckindate").datepicker().datepicker("setDate", new Date()); 
    $("#txtcheckindate").datepicker({ 
     dateFormat: 'yy-mm-dd', 
     beforeShowDay: noWeekendsOrHolidays 
    }); 

    function noWeekendsOrHolidays(selDate) { 
     var noNext2Days = chkNext2Days(selDate); 
     return noNext2Days; 
    }; 

    function chkNext2Days(selectedDate) { 
     var today = new Date(); 
     if (isEqual(selectedDate, today)) 
      return [false, '', '']; 

     today.setDate(today.getDate() + 1); 
     if (isEqual(selectedDate, today)) 
      return [false, '', '']; 

     today.setDate(today.getDate() + 1); 
     if (isEqual(selectedDate, today)) 
      return [false, '', '']; 

     return [true, '', '']; 
    } 

    function isEqual(srcDate, tarDate) { 
     if ((srcDate.getDate() == tarDate.getDate()) && (srcDate.getMonth() == tarDate.getMonth()) && (srcDate.getFullYear() == tarDate.getFullYear())) { 
      return true; 
     } else { 
      return false; } 
     } 
    }); 

任何人都可以告诉我错误在哪里?

+0

可能是这可以帮助你http://www.spiceforms.com/blog/how-to-disable-dates-in -jquery,日期选择器,一个短导向/ – BNN

+0

我用Google搜索同样的事情,都试过,但没有工作。请检查我当前的代码和引导作用,因为它不工作,甚至没有给予[使用Javascript日期选择器不包括周末,日期及特定的一天阵列,每个星期]的任何错误 –

+0

可能的复制(http://stackoverflow.com/questions/34314242/JavaScript的日期选择器 - 排除-周末-的阵列 - 的 - 日期 - 一个特定天的每个) –

回答

0

试图改变这种

$("#txtcheckindate").datepicker().datepicker("setDate", new Date()); 
    $("#txtcheckindate").datepicker({ 
     dateFormat: 'yy-mm-dd', 
     beforeShowDay: noWeekendsOrHolidays 
    }); 

$("#txtcheckindate").datepicker({ 
    setDate: new Date(), 
    dateFormat: 'yy-mm-dd', 
    beforeShowDay: noWeekendsOrHolidays 
});