md-datepicker在手动输入日期时显示错误

时间:2017-06-08 10:10:40

标签: angularjs material-design

我正在使用md-datepicker,当我手动输入日期时,它显示无效日期,但如果我从此控件中选择日期,则验证它。为此,我使用了以下代码

value

2 个答案:

答案 0 :(得分:2)

我找到了答案。在config部分和formatDate我添加了parseDate函数,它工作正常没有错误手动输入以及从控件中选择

  .config(function ($mdDateLocaleProvider) {
        $mdDateLocaleProvider.formatDate = function (date) {
            return date ? moment(date).format('DD-MM-YYYY') : '';
        };

        $mdDateLocaleProvider.parseDate = function (dateString) {
            var m = moment(dateString, 'DD-MM-YYYY', true);
            return m.isValid() ? m.toDate() : new Date(NaN);
        };
    });

答案 1 :(得分:0)

请检查您输入默认格式的日期格式是mm / dd / yyyy