我使用旧版本的AngularUI(版本0.13.4 - 2015-09-03)和Datepicker。我将弹出日期设置为使用' MM / dd / yyyy'。问题是,如果用户不使用2016年10月18日的弹出式日期选择器和类型,它可以正常工作。如果用户输入10/18/16,则不会将其识别为日期。我已尝试在下面使用一些自定义验证,但我无法使用datepicker。如果我删除" datepicker-popup =" MM / dd / yyy"从输入验证工作,但当然,datepicker不再有效。我无法让datepicker和验证一起工作。
这是我的HTML:
<ng-form name="form">
<p class="input-group">
<span style="float:left">
<input name="dteAnswer" style="width:200px; height:30px" class="form-control" placeholder="mm/dd/yyyy" ng-pattern='/^(0?[1-9]|1[012])\/(0?[1-9]|[12][0-9]|3[01])\/(199\d)|([2-9]\d{3})$/' ng-model="q.dteDateAnswer" type="text" is-open="status.opened" datepicker-popup="MM/dd/yyyy">
</span>
<span ng-show="form.dteAnswer.$error.pattern">Incorrect Format, should be MM/DD/YYYY</span>
<span style="float:left" class="input-group-btn"><button style="height:30px" type="button" class="btn btn-default" ng-click="open()"><i class="glyphicon glyphicon-calendar"></i></button></span>
</p>
</ng-form>
非常感谢任何帮助!