【问题标题】:Can I add datepicker to HTML element with Angularjs directive?我可以使用 Angularjs 指令将 datepicker 添加到 HTML 元素吗?
【发布时间】:2014-09-09 20:35:09
【问题描述】:

我正在尝试通过 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,因为我的行程列表中有一个开始日期和结束日期数组,所以我需要将此函数绑定到行程数组中每个新创建的日期元素。请指教。

【问题讨论】:

    标签: javascript jquery angularjs datepicker


    【解决方案1】:

    在您的非工作示例中,您尝试在 element 本身上调用 .datepicker,您需要先使其成为 jQuery 对象!

    $(element).datepicker({ minDate: currentTime });
    $(element).change(function () {
        currentTime = element.val();
    });
    

    【讨论】:

      猜你喜欢
      • 2014-06-11
      • 1970-01-01
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-14
      • 2019-07-25
      • 2023-03-24
      相关资源
      最近更新 更多