【问题标题】:angularjs - pikaday :manually updated value is not getting updated to the model with pikadayangularjs - pikaday:手动更新的值未使用 pikaday 更新到模型
【发布时间】:2017-11-19 01:23:45
【问题描述】:

我在我的 Angular 项目中使用 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: 函数 () { 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;
            }

【问题讨论】:

  • 对我可能做错了什么有任何想法吗?

标签: angularjs asp.net-mvc angularjs-directive datepicker pikaday


【解决方案1】:

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

<input pikaday="vm.myDate"> 
Date = {{ vm.myDate.myPickerObject.getDate()}}

【讨论】:

  • 如果添加 pikaday="vm.myDate" 我在控制台出现错误 vm.myDate.setHours is not a function
  • 有什么问题...?请参阅此处:nverba.github.io/pikaday-angular - 错误消息...?
  • 在这里我正在对我的约会进行一些验证。 (有问题更新。所以它最终出现错误 vm.myDate.setHours is not a function 。它在验证代码中失败
  • 所以这个答案 - 解决了您最初的问题 - 请将其标记为 / 或投票以表明它有帮助。谢谢
  • myPickerObject.getDate() 。这里是 myPickerObject
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 2018-05-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-27
相关资源
最近更新 更多