如果在某个小时之前阻止了一天
问题描述:
我试图在为我写的代码中触发某些内容,但我似乎无法使其工作。如果在某个小时之前阻止了一天
我需要的是在今天和今天之前有一个日期选择器,如果它在上午11点之前,明天和之前11点之后就会关闭。我正试图在下面的代码中将min/if放在if上,但没有快乐。
我假设我可以用一些代码,我在另一篇文章中做到这一点:
var currentTime = new Date();
var startTime = new Date();
startTime.setHours(00);
startTime.setMinutes(00);
var endTime = new Date();
endTime.setHours(11);
endTime.setMinutes(00);
if ((currentTime.getTime() > startTime.getTime()) && (currentTime.getTime() < endTime.getTime())
{
minDate: 2
} else {
minDate: 3;
}
,但每次我尝试它放入下面的代码我打破它。任何人都可以帮忙吗?
.jQuery(".dpicker").datepicker(
{
minDate: 2,
onSelect: function(dateText, inst)
{
var date = jQuery(this).val();
jQuery('#frm_field_263_container').hide();
jQuery('#frm_field_263_container').after(
'<img id="loading" src="loading30.gif" />'
);
jQuery('#frm_field_265_container').hide();
var qantity;
if (!jQuery('#field_6pc0y').val())
{
qantity = 0;
}
else
{
qantity = parseInt(jQuery('#field_6pc0y').val());
}
jQuery.post(frm_js.ajax_url,
{
'action': 'order_quantity',
'pick_up_date': jQuery('#field_mv0ti').val(),
'product_id': jQuery('#product_id').val(),
'product_title': jQuery('#product_title').val()
}, function(response)
{
stock = parseInt(response);
jQuery('#field_navpp').val(response - qantity);
jQuery('#loading').hide();
jQuery('#frm_field_263_container').show();
if (response - qantity < 0)
{
jQuery('#frm_field_265_container').show();
}
});
},
dateFormat: 'yy-mm-dd',
changeMonth: true,
changeYear: true
});
答
:
在对象被用于指派字面性质或当作为一个goto标签;你想要的是你的minDate存储在变量这样你就可以创建日期选择器时使用它:
var minDate;
var currentTimestamp = currentTime.getTime();
if (currentTimestamp > startTime.getTime() && currentTimestamp < endTime.getTime()) {
minDate = 2;
} else {
minDate = 3;
}
jQuery(".dpicker").datepicker({
minDate: minDate,
// etc...
});
谢谢你帮助一个新人出来。这就是我想念的! –