如何在Calendar.setup magento下午5点后禁用当前日期? 请帮助我谢谢如何在Calendar.setup magento中减少今天的日期?
2
A
回答
0
作为日历设置的一部分,您可以使用disableFunc选项定义禁用日期。以下将禁用今天日期之前的所有日期,因此您只需检查下午5点是否已过,并将1天添加到now变量。别忘了javascript为日期字段使用零索引,因此17:00的时间将是16小时,例如;
Calendar.setup({
inputField : 'deliverydate',
ifFormat : '%d-%m-%Y',
button : 'cal_image',
align : 'Bl',
singleClick : true,
disableFunc : function(date) {
var now = new Date();
if(now.getHours() > 16) { now.setDate(now.getDate() + 1); }
if(date.getFullYear() < now.getFullYear()) { return true; }
if(date.getFullYear() == now.getFullYear()) { if(date.getMonth() < now.getMonth()) { return true; } }
if(date.getMonth() == now.getMonth()) { if(date.getDate() < now.getDate()) { return true; } }
}
});
1
嗨,你可以使用下面的代码
<link rel="stylesheet" href="https://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.10.2.js"></script>
<script src="https://code.jquery.com/ui/1.11.2/jquery-ui.js"></script>
<script>
$a = $.noConflict();
$a(function() {
var date = new Date();
var currHour = date.getHours();
if(currHour >= 17){
var nextDate = (date.getDate() + 1)+"-"+date.getMonth()+"-"+date.getYear();
$a("#date").datepicker({minDate : 1, dateFormat: "dd-M-yy", changeMonth: true, changeYear: true});
}else{
$a("#date").datepicker({minDate : 0, dateFormat: "dd-M-yy", changeMonth: true, changeYear: true});
}
});
function time_change(){
var date_of = document.getElementById('date').value;
var d = new Date(date_of);
var day = d.getDate();
var month = d.getMonth() + 1;
var year = d.getFullYear();
var dt = new Date();
var currDay = parseInt(dt.getDate());
var time = parseInt(dt.getHours());
if(day > currDay){
options ='<option value="11:00">11 AM</option>';
options +='<option value="12:00">12 PM</option>';
options +='<option value="13:00">01 PM</option>';
options +='<option value="14:00">02 PM</option>';
options +='<option value="15:00">03 PM</option>';
options +='<option value="16:00">04 PM</option>';
options +='<option value="17:00">05 PM</option>';
options +='<option value="18:00">06 PM</option>';
options +='<option value="19:00">07 PM</option>';
options +='<option value="20:00">08 PM</option>';
jQuery("#delivery_instruction").html(options);
}
else if(time >= 8 && time < 17){
var hour = time+3;
var options="";
while(hour<=20){
if(hour>=13){
if(hour==13)
options +='<option value="'+hour+':00">01 PM</option>';
if(hour==14)
options +='<option value="'+hour+':00">02 PM</option>';
if(hour==15)
options +='<option value="'+hour+':00">03 PM</option>';
if(hour==16)
options +='<option value="'+hour+':00">04 PM</option>';
if(hour==17)
options +='<option value="'+hour+':00">05 PM</option>';
if(hour==18)
options +='<option value="'+hour+':00">06 PM</option>';
if(hour==19)
options +='<option value="'+hour+':00">07 PM</option>';
if(hour==20)
options +='<option value="'+hour+':00">08 PM</option>';
}else{
if(hour<=12){
options +='<option value="'+hour+':00">'+hour+' PM</option>';
}
}
hour++;
}
jQuery("#delivery_instruction").html(options);
}else if(time >= 17){
options ='<option value="11:00">11 AM</option>';
options +='<option value="12:00">12 PM</option>';
options +='<option value="13:00">01 PM</option>';
options +='<option value="14:00">02 PM</option>';
options +='<option value="15:00">03 PM</option>';
options +='<option value="16:00">04 PM</option>';
options +='<option value="17:00">05 PM</option>';
options +='<option value="18:00">06 PM</option>';
options +='<option value="19:00">07 PM</option>';
options +='<option value="20:00">08 PM</option>';
jQuery("#delivery_instruction").html(options);
}
}
</script>
<input type="text" name="date" onchange="time_change()" class="input-text required-entry" id="date">
<select name="delivery_instruction" id="delivery_instruction" class="input-text required-entry getTime"></select>
相关问题
- 1. 如何从今天的日期减去x天的天数
- 2. 如何在PHP CodeIgniter的减少量5一个月的今天日期
- 3. DateInterval()从今天直到过去的日期减少
- 4. Javascript新日期减少日期一天
- 5. 今天的日期
- 6. 如何仅在HTML中显示日期到今天的日期?
- 7. 如何从今天的日期减去4个月?
- 8. 如何从今天的日期(即)整整一个月,从今天的日期
- 9. PHP:日期“昨天”,“今天”
- 10. SQL其中,从今天起加号和减号天日期
- 11. SQL查询在哪里日期=今天减7天
- 12. 日期codeniter10天从今天
- 13. 的JavaScript今天的日期
- 14. excel公式:结束日期减去今天日期加延期天数
- 15. 如何让今天的日期少于18年
- 16. 如何在LotusScript中获得今天的日期前两天?
- 17. 时间今天的日期
- 18. 如何比较xml行中的日期和今天的日期
- 19. Mysql的今天日期
- 20. 与今天的日期
- 21. MySQL的日期今天
- 22. 比较日期到今天的日期
- 23. 如何在DatePickerDialog的今天日期之前禁用日期Android
- 24. PHP日期() - 如何显示不是今天的日期?在PHP
- 25. 加入今天的日期
- 26. 从今天的日期减去T-SQL中的24小时
- 27. 在XAML中设置今天的日期
- 28. 在json中插入今天的日期
- 29. 在MySQL中插入今天的日期
- 30. 在PHP中获取今天的日期?
我试过代码,但不工作即将错误HILITE日未定义HILITE选择 – Logic
可以宥与更新你的问题正是你”到目前为止。 – PixieMedia