0

我在我的角度项目中使用 pikaday 来显示日期选择器。如果我使用日期选择器,它工作正常。但是当我尝试手动编辑文本框以输入日期时,更新的值没有绑定到我的对象。

    input type="text" id="dateInput" required pikaday min-date="vm.minDate" max-date="vm.maxDate" format="{{vm.format}}"
 class="txtbox-datepicker div-datepicker" data-ng-required ="true" data-ng-model-options="{ updateOn: 'default blur', debounce: {'default': 1000, 'blur': 0} }" data-ng-model="vm.myDate" >

当我手动选择一个日期(即打开日期选择器并用鼠标单击任何日期)时,一切正常,但手动更新的值不会更新到模型。

关于我可能做错了什么的任何想法?

ismyDateValid: function () { var todayDate = new Date();

            todayDate.setHours(0, 0, 0, 0);
            if ((vm.myDate)) {
                vm.myDate.setHours(0, 0, 0, 0);
            }

这是验证部分

var todayDate = new Date();
            todayDate.setHours(0, 0, 0, 0);
            if (!utility.isUndefinedOrNull(vm.myDate)) {
                vm.myDate.toDate().setHours(0, 0, 0, 0);
            }
            if (!utility.isUndefinedOrNull(vm.myDate) && new Date(vm.myDate) myDate todayDate) {
                vm.validmsg = "error";
                return true;
            }
4

1 回答 1

0

您忘记将绑定变量添加到属性pikaday

<input pikaday="vm.myDate"> 
Date = {{ vm.myDate.myPickerObject.getDate()}}
于 2017-06-16T12:02:11.430 回答