2

我正在实现 jQuery 日期选择器。它可以从日历中选择日期以及键盘输入。当它从日历中挑选出来时,它工作正常。

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

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

问题是当我进入时,假设是 2014 年 2 月 31 日。这是无效的。我想为用户设置一条自定义消息 $ 无效。

但是 Jquery 正在传递今天的错误条目。如何获得用户输入的确切值(2014 年 2 月 31 日)?

4

1 回答 1

1

使用 jQuery 的 getdate 方法时,它会自动将无效日期设置为今天的日期(不知道为什么它在 Jquery 中是这样的)。

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

而不是这个使用这个

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

更新:小提琴演示

于 2013-06-24T01:44:33.157 回答