2013-10-24 97 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

哇,工作:-)谢谢 –