parseDate抛出无效日期错误

时间:2013-10-02 14:29:31

标签: jquery

我正在解析一个日期字段,我正在一次构建一个。我有它正在努力给我我想要的日期,但现在如果我选择使用UI弹出日历的日期并选择任何一个月但是一天13+它给我ivalide日期?

$.fn.valiDate = function () {

    $(this).datepicker({
        onClose: function (dateText, inst) {

            var myDate = $(this).val()

            if (myDate.length === 6) {
                alert('goodbye')
                day = myDate.substring(0, 2);
                month = myDate.substring(2, 4);
                year = myDate.substring(4);
                var myDateField = day + '/' + month + '/' + year
                try {
                    $.datepicker.parseDate('dd/mm/yy', myDateField, null);
                    $(this).val(myDateField)
                } catch (error) {
                    alert(error);
                    $(this).val('--/--/--')
                }

            } else if (myDate.length === 8 || myDate.indexOf('/') == -1) {

                alert('hello')

                day = myDate.substring(0, 2);
                month = myDate.substring(2, 4);
                year = myDate.substring(4);
                var myDateField = day + '/' + month + '/' + year
                try {
                    $.datepicker.parseDate('dd/mm/yy', myDateField, null);
                    $(this).val(myDateField)
                } catch (error) {
                    alert(error);
                    $(this).val('--/--/--')
                }

            } else if (myDate.length === 8 || myDate.indexOf('/') != -1) {

                try {
                    $.datepicker.parseDate('dd/mm/yy', myDate, null);
                    $(this).val(myDate)
                } catch (error) {
                    alert(error);
                    $(this).val('here')
                }
            }
        }
    });

}

0 个答案:

没有答案