2016-12-07 4 views
0

Im используя плагин pikaday (https://github.com/dbushell/Pikaday). Я хочу отключить все дни, кроме понедельника. Мой текущий код просто блокирует выходные. В соответствии с doco я должен использовать disableDayFn, но я не уверен, как это использовать в моем коде (ниже).ASP - Pikaday - Masterpage

<script type="text/javascript"> 
     $(document).ready(function() { 
      $("#<%=TextBox2.ClientID %>").pikaday({ format: 'DD/MM/YYYY', disableWeekends: true, firstDay: 1 }); 
     }); 
    </script> 

    <asp:TextBox ID="TextBox1" runat="server" </asp:TextBox> 

другие использовали код, приведенный ниже, но я не знаю, как заставить его работать с моим кодом

var picker = new Pikaday({ 
    disableDayFn: function(date){ 
     // Disable Monday and Tuesday 
     return (date.getDay() === 1 || date.getDay() === 2); 
    }, 
    field: document.getElementById('datepicker') }) 

ответ

0

Ваш пример для отключения понедельник и вторник правильно. Для того, чтобы сделать его, я полагаю, вы должны использовать оригинальную декларацию Pikaday:

$(document).ready(function(){ 
    var picker = new Pikaday({ 
     field: $("#<%=TextBox2.ClientID %>"), 
     format: 'DD/MM/YYYY', 
     disableWeekends: true, 
     firstDay: 1, 
     disableDayFn: function(date){ 
     // Disable Monday and Tuesday 
     return (date.getDay() === 1 || date.getDay() === 2); 
     } 
    }); 
}); 

Если вы все еще хотите использовать Pikaday плагин, как ваш исходный код, вы можете увидеть ниже:

$("#<%=TextBox2.ClientID %>").pikaday({ 
    format: 'DD/MM/YYYY', 
    disableWeekends: true, 
    firstDay: 1, 
    disableDayFn: function(date){ 
     // Disable Monday and Tuesday 
     return (date.getDay() === 1 || date.getDay() === 2); 
    } 
}); 
Смежные вопросы