gpt4 book ai didi

javascript - 将绑定(bind)模型)数据发送到 Angularjs 自定义指令

转载 作者:行者123 更新时间:2023-11-28 07:34:56 24 4
gpt4 key购买 nike

/*我想要的是 将 maxDate 设置为 vmEndDate*/

   app.directive('myDatepicker', function ($parse) {
return function (scope, element, attrs, controller) {

var ngModel = $parse(attrs.ngModel);
alert(element.val());
$(function(){
element.datepicker({
showOn:"both",
// changeYear:true,
//changeMonth:true,
dateFormat:'dd-MMMM-yyyy',
//maxDate: vmEndDate,
minDate: new Date(),
// yearRange: '1920:2012',
onSelect:function (dateText, inst) {
scope.$apply(function(scope){
// Change binded variable
ngModel.assign(scope, dateText);
});
}
});
});
}
});

/*html代码*/

 <input id="dp" type="text" ng-model="vmEndDate" name="mDate" my-datepicker/>

/目标:我想使用 Angular 自定义指令创建一个日期选择器(最大值和最小值),最小值是当天日期,最大日期是虚拟机结束日期(从服务器接收)/

最佳答案

这是工作示例,

app.directive('myDatepicker', function ($parse) {

return function (scope, element, attrs, controller) {
var ngModel = $parse(attrs.ngModel);
var vmEndDate = scope.$eval(attrs.ngModel);
$(function () {
element.datepicker({
showOn: "both",
// changeYear:true,
//changeMonth:true,
dateFormat: 'd-M-yy',
maxDate: new Date(vmEndDate),
minDate: new Date() ,
// yearRange: '1920:2012',
onSelect: function (dateText, inst) {
scope.$apply(function (scope) {
// Change binded variable
ngModel.assign(scope, dateText);
});
}
});
});
}
});


<input id="dp" type="text" ng-model="vmEndDate" ng-init="vmEndDate ='27-Feb-2015'" name="mDate" my-datepicker />

关于javascript - 将绑定(bind)模型)数据发送到 Angularjs 自定义指令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28720546/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com