2013-06-23 48 views
2

我正在实现jQuery日期选择器。它可以从日历中选择日期以及键盘输入。当它从日历中挑选出来时它工作正常。无效日期条目的Jquery日期验证

<input type="text" id="date" /> 

<script> 
    $('#date').datepicker ({ 
    dateFormat: 'mm/dd/yy' 
    }).on("change", function(){ 
    alert("You Entered: "+($(this).datepicker('getdate'))); 
    }) 

问题是我输入时,可以说02/31/2014。这是无效的。我想为用户设置一个自定义消息,即$无效。

但jquery传递错误条目的今天日期。我怎样才能获得用户输入的确切价值(02/31/2014)?

+0

旁注:你错过了引号(' “”')'左右dateFormat'的价值 – krishgopinath

+0

也HTTPS: //www.google.com/search?q=jquery+datepicker+validation+manual+input – mplungjan

+0

请参阅[此问题](http://stackoverflow.com/q/26579899/238753)了解无效输入的方法。 – Sam

回答

1

当使用jQuery的getdate方法时,它会自动设置为今天的日期以查看无效的日期(不确定为什么它在JQuery中是这样的)。

alert("You Entered: "+($(this).datepicker('getdate'))); 

,而不是这种使用这个

alert("You Entered: "+($("#date").val()); 

更新:Fiddle Demo