0

我有一些用户希望能够手动输入日期并且还可以使用 datepicker 日历。如果日期不是日期格式,我希望它提醒我。

例如,entery: 010101 会在退出时将日期格式化为 01/01/01,但 01010101 会警告“无效日期”

我搜索了 parsedate 和 foramtdate 并没有找到任何一个工作示例,经过几次尝试让它提醒我我失败了,

请从小组中获得一些想法?

$(document).ready(function() { 
 $(function() {
    $( '#sbDinput' ).datepicker({
    onClose: function(dateText, inst) {

    var myDate=$('#sbDinput').val()

     alert($.datepicker.parseDate( "dd/mm/yy", myDate ))


        }
    });
});
 $('#amwDinput0').datepicker();
 $('#amwDinput1').datepicker();
 $('#amwDinput2').datepicker();
 $('#amwDinput3').datepicker();
4

1 回答 1

0

您可以手动验证它 - 确保myDate的长度为6,然后将其拆分为适当的块,如下所示:

if(myDate.length === 6) {
    day = myDate.substring(0, 2);
    month = myDate.substring(2, 4);
    year = myDate.substring(4);
    alert($.datepicker.parseDate("dd/mm/yy", day + "/" + month + "/" + year));
} else { 
    alert("Invalid Date");
}
于 2013-10-01T15:36:59.053 回答