【问题标题】:Angular bootstrap datepicker start date functionAngular bootstrap datepicker 开始日期函数
【发布时间】:2015-01-23 09:52:21
【问题描述】:

我有这个:

            <a href="#" data-bs-datepicker
               data-date-startDate="{{startDate(task)}}" data-ng-model="task.plannedEndDate"
               rel="tooltip" data-placement="left"
               title="${message(code: "dashboard.todosAndTasks.hint.editDueDate")}">
                {{task | dateIndication}}
            </a>

和功能:

    $scope.startDate = function(task) {
        var d = new Date(task.plannedStartDate);
        var curr_date = d.getDate();
        var curr_month = d.getMonth() + 1; //Months are zero based
        var curr_year = d.getFullYear();
        var m = curr_date + "/" + curr_month + "/" + curr_year;
        console.log(m);
        return m;
    };

函数被调用,我在控制台中记录了一个正确的日期字符串,但是在 datepicker js 中,如果我记录了这个 'startDate' 参数接收到的日期,它是实际的字符串 "{{startDate(task) }}" -> startDate 自动设置为“今天”。

为什么会发生这种情况?

++ 仅使用 data-date-startDate="startDate(task)",将字符串 "startDate(task)" 传递给 datepicker.js

为什么!!?

【问题讨论】:

  • 请解决您的问题
  • 什么不清楚?我对 Angular 比较陌生,并且不知道如何在一个简单的示例中转置 500 行 js 和 500 行 html。对此感到抱歉-.-
  • 你应该建立一个简单的例子来代表你的问题。这将帮助我们帮助您;)
  • 也许你可以扩展这个:jsfiddle.net/HB7LU/10320

标签: javascript jquery angularjs twitter-bootstrap datepicker


【解决方案1】:

试试这个:

<a href="#" data-bs-datepicker
           start-date="{{startDate(task)}}" data-ng-model="task.plannedEndDate"
           rel="tooltip" data-placement="left"
           title="${message(code: "dashboard.todosAndTasks.hint.editDueDate")}">
            {{task | dateIndication}}
 </a>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多