簡體   English   中英

如果在某一小時之前阻塞一天

[英]If before a certain hour block a day

我試圖觸發一些為我編寫的代碼中的某些內容,但我似乎無法讓它工作。

我需要的是有一個日期選擇器在今天和今天之前阻止,如果它在上午 11 點之前,明天和上午 11 點之后阻止。 我試圖在下面的代碼中的 minDate 上放置一個 if/else,但沒有任何樂趣。

我假設我可以用我在另一篇文章中找到的一些代碼來做到這一點:

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...
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM