Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度数据bs日期选择器指令+;更改日期_Javascript_Jquery_Angularjs_Date_Datepicker - Fatal编程技术网

Javascript 角度数据bs日期选择器指令+;更改日期

Javascript 角度数据bs日期选择器指令+;更改日期,javascript,jquery,angularjs,date,datepicker,Javascript,Jquery,Angularjs,Date,Datepicker,所以我有一个任务列表。 每个任务都有计划的开始日期和计划的结束日期(plannedStartDate/plannedEndDate)。我使用ng repeat创建我的表。 我需要一个简单的锚,点击后会触发日期选择器,并且: 将开始日期设置为任务的plannedStartDate(从不为空) 绑定到任务的plannedEndDate,如中所示,每当选择值时,我必须以某种方式捕获此事件,以便更新任务的DB值(plannedEndDate) 我必须以以下格式显示日期:dd/mm/yyyy 但是:

所以我有一个任务列表。 每个任务都有计划的开始日期和计划的结束日期(plannedStartDate/plannedEndDate)。我使用ng repeat创建我的表。 我需要一个简单的锚,点击后会触发日期选择器,并且:

  • 将开始日期设置为任务的plannedStartDate(从不为空)
  • 绑定到任务的plannedEndDate,如中所示,每当选择值时,我必须以某种方式捕获此事件,以便更新任务的DB值(plannedEndDate)
  • 我必须以以下格式显示日期:dd/mm/yyyy
但是:

  • plannedStartDate和plannedEndDate的格式为:2015-01-01T00:00:00.000
目前,我的日期选择器看起来像:

         <a href="#" data-bs-datepicker
               data-date-startDate="task.plannedStartDate" data-ng-model="task.plannedEndDate"
               data-date-format="dd/mm/yyyy"
               data-date-type="string">
                {{task | dateIndication}}
            </a>
 .filter('dateIndication', function () {
        return function (task) {
            if (task.plannedEndDate) {
                var plannedEndDate = moment(task.plannedEndDate);
                return plannedEndDate.format('L');
            } else {
                return messages.dashboard.todosAndTasks.noDueDate();
            }
        }
    })
(还有一些变化,如使用手表收藏等),但什么都没有

变化根本就没有被抓住

(此外,dateIndication筛选器类似于:

         <a href="#" data-bs-datepicker
               data-date-startDate="task.plannedStartDate" data-ng-model="task.plannedEndDate"
               data-date-format="dd/mm/yyyy"
               data-date-type="string">
                {{task | dateIndication}}
            </a>
 .filter('dateIndication', function () {
        return function (task) {
            if (task.plannedEndDate) {
                var plannedEndDate = moment(task.plannedEndDate);
                return plannedEndDate.format('L');
            } else {
                return messages.dashboard.todosAndTasks.noDueDate();
            }
        }
    })
我非常需要帮助。谢谢

var change;

change = function(date) {
           var r;
           r = date.match(/^\s*([0-9]+)\s*-\s*([0-9]+)\s*-\s*([0-9]+)(.*)$/);
           return r[2] + "-" + r[3] + "-" + r[1] + r[4];
 };

使用此函数并在调用函数时传递日期。它将返回日期选择器的完美格式,显示非常好,还有一件事您需要在传递日期之前拆分日期,然后它可以正常工作。请检查它并告诉我有什么不同

不,这不起作用。我尝试将代码添加到格式化程序/筛选器中,但仍然无效Well Nothing在JSFIDLE上创建一个示例并发送链接让我检查您是否尝试在task.plannedEndDate模型中使用纯JS日期对象?我成功捕获了.plannedEndDate上的更改事件,但不是我想要的。我正在捕获整个集合上的更改事件,并且必须对其进行迭代以查看到底更改了什么。但是现在plannedStartDate作为日期选择器的“下限”的问题仍然存在