我可以使用Angularjs指令将日期选择器添加到HTML元素中吗
Can I add datepicker to HTML element with Angularjs directive?
我试图通过Angularjs指令添加一个日期选择器,同时传递如下所示的元素,但它不起作用,但如果我指定了一个元素id,它可以正常工作:
HTML:
<input id="startdate" type="text" ng-model="i.itinerary.DapartDate" date-from />
app.js:
不工作:
travelApp.directive('dateFrom', function () {
return function (scope, element, attrs) {
element.datepicker({ minDate: currentTime });
element.change(function () {
currentTime = element.val();
});
}
})
工作
travelApp.directive('dateFrom', function () {
return function (scope, element, attrs) {
$("startdate").datepicker({ minDate: currentTime });
$("startdate").change(function () {
currentTime = $("#startdate").val();
});
}
})
不幸的是,我不能使用控件ID,因为我的行程列表中有一个开始和结束日期数组,所以我需要将此函数绑定到行程数组中每个新创建的日期元素。请告知。
在您的非工作示例中,您试图在element
本身上调用.datepicker
,您需要首先将其设置为jQuery对象!
$(element).datepicker({ minDate: currentTime });
$(element).change(function () {
currentTime = element.val();
});
相关文章:
- 使用jQuery根据动态生成的html动态添加html
- 如何使用javascript选择字符串的部分,添加html标记或删除部分
- 单击按钮添加HTML表单
- 如何添加html<br>标记转换为javascript
- 动态添加 HTML 元素后创建 jQuery 事件
- 在具有特定ID的DIV中使用JavaScript动态添加HTML元素
- 在前面的输入元素之前添加html输入元素
- 程序添加html后点击不工作
- 使用appendchild或其他方法向ul添加html代码而不是纯文本
- 如何在JS函数中添加HTML代码
- Jquery从另一个页面添加HTML
- 如何在不添加html脚本标记的情况下使用google-maps-api-v3
- 正在尝试向jQuery对象添加HTML类属性
- 使用“添加用户”按钮添加HTML字段
- 在 JavaScript 中的 textNode 中添加 html
- jquery动态添加HTML字段遇到了神秘的问题
- AngularJS 如何动态添加 HTML 并绑定到控制器
- 使用 js 添加 HTML 元素
- 在 JavaScript 切换中添加 html / css
- 如何在 tinymce 的第一段中添加 html 链接