2013-10-24 125 views
0

我有下面的代碼停止日期選擇在jQuery的日期選取器

$(this).datepicker({ minDate: 0, 
       onSelect: function(dateText, inst) { 
        var sdate = $(this).val(); 

        var cnt = $(".txtdate[value='" + sdate + "']").length; 
        if (cnt == '0') 
         return true; 
        else { 
         alert('You have planned for this date'); 
         return false; 
        } 
       } 

      }); 

我想阻止用戶選擇重複的日期,我能夠做的比較和一切,我被困在一個地方,

我返回false不選擇日期

但仍其選擇日期

我在做什麼錯誤的代碼

請幫

感謝SDATE的

+0

檢查格式在你的腳本由用戶輸入的值。要獲取日期,我使用$(「#datepicker_id」)。datepicker(「getDate」)。 – mvb13

+0

我可以驗證日期,如果還有其他情況,並且在其他情況下工作,但是它的選擇日期都在 –

+0

嘗試使用['event.preventDefault()'](http://api.jquery.com/event。的preventDefault /)。 –

回答

1
$(this).datepicker({ minDate: 0, 
       onSelect: function(dateText, inst) { 
        var sdate = $(this).val(); 

        var cnt = $(".txtdate[value='" + sdate + "']").length; 
        if (cnt == '0') 
         return true; 
        else { 
         alert('You have planned for this date'); 
          $(this).val(' ') 
         return false; 
        } 
       } 

      }); 
+0

哇,工作:-)謝謝 –