2017-11-14 4 views
2

これはShopifyのコードです。私は休日を制限しようとしています。週末は大丈夫です。誰かが私の利用不可能な日付がうまくいかない理由を教えてもらえますか?私は休日を制限しようとしています。日付が制限されていない理由を特定できません

var currentDate = new Date(); 
var n = currentDate.getHours(); 
var m = +2; 

if (n < 14){ 
m = 4; 
} else { 
m = 5; 
} 


$(document).ready(function() { 
     $(function() { 
     $("#date").datepicker({ 
      minDate: m, 
      maxDate: '+2M', 
      beforeShowDay: jQuery.datepicker.noWeekends 
     }); 
     }); 
    }); 


var days = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]; 
var unavailableDates = ["2017/11/23","2017/11/24","2017/12/25","2017/12/26","2018/01/01"]; // yyyy/MM/dd 
var unavailableDays = ["Saturday","Sunday"]; 


function unavailable(date) { 
    ymd = date.getFullYear() + "/" + ("0"+(date.getMonth()+1)).slice(-2) + "/" + ("0"+date.getDate()).slice(-2); 
    day = new Date(ymd).getDay(); 
    if ($.inArray(ymd, unavailableDates) < 0 && $.inArray(days[day], unavailableDays) < 0) { 
     return [true, "enabled", "Book Now"]; 
    } else { 
     return [false,"disabled","Booked Out"]; 
    } 
} 

答えて

0

これはそれを行う必要があります。

var currentDate = new Date(); 
 
var n = currentDate.getHours(); 
 
var m = +2; 
 

 
if (n < 14) { 
 
    m = 4; 
 
} else { 
 
    m = 5; 
 
} 
 

 
var unavailableDates = ["2017/11/23", "2017/11/24", "2017/12/25", "2017/12/26", "2018/01/01"]; // yyyy/MM/dd 
 

 
$(document).ready(function() { 
 
    $(function() { 
 
    $("#date").datepicker({ 
 
     minDate: m, 
 
     maxDate: '+2M', 
 
     beforeShowDay: function(date) { 
 
     var noWeekend = $.datepicker.noWeekends(date); 
 
     var datestring = jQuery.datepicker.formatDate('yy/mm/dd', date); 
 
     if (noWeekend[0]) { 
 
      return [unavailableDates.indexOf(datestring) == -1]; 
 
     } else return noWeekend; 
 
     } 
 
    }); 
 
    }); 
 
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css"> 
 
<script src="https://code.jquery.com/jquery-1.12.4.js"></script> 
 
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script> 
 

 
<p>Date: <input type="text" id="date"></p>

+0

デュードのおかげでそんなに。私はあなたの方がずっと簡単だと思っています。 – koreanjones

+0

お手伝いいただきありがとうございます。また、Stack Overflowへようこそ!この回答があなたの問題を解決した場合は、それを合格とマークしてください。 – emshore

+0

私はどのように答えたのですか? – koreanjones

関連する問題