2015-01-15 42 views
0

我有我的日期从服务器进来Date.now的形式(),并存储在order.dateDate.now()的形式占位符日期类型未显示 - angularjs

<input type="date" data-ng-model="order.date" id="date" 
    name="date" min="2013-01-01" max="2020-12-31" required/> 

目前订单。日期由服务器发送并以Date.now()的形式存储。即使order.date有效,它也会显示dd/mm/yy作为占位符。

时order.date设置与

order.date = new Date(2013, 9, 22) 

但不

order.date = Date.now(); 

它也可以在http://plnkr.co/edit/sl9OlHSNRPo2LXzupOxT?p=preview测试效果很好。

enter image description here

+0

要显示当前日期作为占位符,对不对? –

+0

不是当前日期,而是在order.date中存在的日期 – raju

+0

您的plnkr不包含您在此处编写的确切代码。如果可能的话更新它。 –

回答

0

尝试在order.date绑定页面的身体,看看是否被设置,如<p>{{order.date}}</p>并检查,如果你使用了正确的控制器,该视图或控制器已被定义。

+0

没有它的日期格式问题,而不是无法访问 – raju

1

Date.now()可能会返回不同的格式日期。所以首先要到返回日期转换为所需的日期格式,比分配它order.date变量的作用域

var todayDate = Date.now(); 

$scope.order={}; 

$scope.order.date=$filter('date')(todayDate, "yyyy/MM/dd"); 
// don't forget to inject $filter in your controller 
//then it will work as you want 
1

似乎与date输入类型的问题,这是我做了,使工作

的东西
angular.module('dateInputExample', []) 
.controller('DateController', ['$scope', '$filter', function($scope, $filter) { 
    // change the format to "yyyy-MM-dd" 
    $scope.value = $filter('date')(Date.now(), "yyyy-MM-dd"); 
}]); 

,并在模板中添加value属性

<input 
    type="date" 
    value="{{value}}" 
    id="exampleInput" 
    name="input" 
    ng-model="value" 
    placeholder="yyyy-MM-dd" 
    min="2012-01-01" 
    max="2030-12-31" 
    required /> 

这里工作plunker