2013-11-26 52 views
0

我有一個在線表單,我想根據用戶在日期選擇器字段中選擇的日期來隱藏/顯示特定字段。但是,他們選擇的日期必須在特定的日期範圍內才能顯示/隱藏其他字段。jQuery:檢索日期選擇日期,檢查日期範圍內的內容,顯示/隱藏字段

現在,這是我唯一的代碼(我不是jQuery的作家)

jQuery(document).ready(function ($) { 
$("#dpick").datepicker("getDate"); 
var monthsWithExams; 
monthsWithExams = $("#dpick").datepicker("getDate"); 

if monthsWithExams - THIS IS WHAT I NEED HELP FIGURING OUT 
}); 

#dpick是我的日期選擇器領域的id。一旦他們選擇了日期,我希望代碼檢查所選日期是否在特定日期範圍內 - 例如,如果他們在12月選擇某一天,那麼我希望隱藏ID爲tours的表單字段。我想我可以寫if...else部分,我只是不知道如何檢查日期是否在日期範圍內。

我不是jQuery高手,所以請嘗試向我解釋,以便我能理解!謝謝你的幫助! :)

回答

0

您可以通過給定的minDate(開始日期)和的maxDate(終止日)

//This will only allow 30 days from now range 
$(function() { 
    $("#txtFiled").datepicker({ 
    minDate: 'today', 
    maxDate: "+30D" 
    }); 
}); 
+0

但是,這不會限制在日期選擇器內可以選擇的日期在今天的日期和30天之後嗎?我不想限制可以選擇的日期,我希望能夠檢查所選日期是在2013年12月1日到2013年12月31日之間 – Iconoclast

+0

@Iconoclast請參閱http://stackoverflow.com/questions/ 16080378 /檢查-IF-一個日期是-間兩日期的JavaScript –

0

的日期選擇器有一個「的OnClose」,它可以把選擇的日期,並檢查它與其他設定的範圍日期。

$("#dpick").datepicker({ 
    onClose: function (selectedDate) { 
     var date = selectedDate ; 
     // if date is between x and y hide element A 
    } 
});