<input type="text" id="expiry_date" placeholder="有效期" name="expiry_date" ng-model="user.expiry_date" ng-required = "!user.expiry_date" ng-readonly="true" onclick="WdatePicker({dateFmt:'yyyy/MM/dd',minDate:new Date(),maxDate:'2999-12-31 23:59:59'})" />
在使用上述代码在angularjs中获取d的值得时候是获取不到值的,应该选完日期之后获取触发change方法,代码变更如下 :
<input type="text" id="expiry_date" placeholder="有效期" name="expiry_date" ng-model="user.expiry_date" ng-required = "!user.expiry_date" ng-readonly="true" onclick="WdatePicker({dateFmt:'yyyy/MM/dd',minDate:new Date(),maxDate:'2999-12-31 23:59:59'})" onChange= ""/>
这个问题是因为这个 datepicker 控件的 value 设置并没有触发标准的 change 事件,造成 angular 无法捕获。