2016-07-05 91 views
2

我想將datetime-local的默認值設置爲當前日期和時間(時間應該只包含小時和分鐘,如'2014-01-02T11:42 '。)使用angularJs。HTML5使用AngularJs輸入datetime和當前時間的默認值

編輯: 以下是我的HTML代碼

<center><input type="datetime-local" name="start date" ng-model="endDate" id="from_date"></center> 

angularJs代碼

$scope.endtDate=new Date(new Date().getTime()).toLocaleString(); 

用這種方法我可以設置當前的日期和時間,但它也inclodes秒和毫秒。

回答

1

改變了代碼和解決我的問題

$scope.endDateTime=new Date(); 
var h = $scope.endDateTime.getHours(); 
var m = $scope.endDateTime.getMinutes(); 
$scope.endDateTime.setHours(h,m,0,0); 

這將只設置小時和分鐘。 乾杯:)

0

使用角過濾器放置日期變量而不是數字。

<script> 
var app = angular.module('myApp', []); 
app.controller('dateCtrl', function($scope) { 
    $scope.today = new Date(); 
}); 
</script> 

Plunker:https://plnkr.co/edit/HXDsILCtyliiamxdABZn?p=preview

<body ng-app="" ng-controller="dateCtrl"> 

    <span>{{today | date:"MM/dd/yyyy'T' h:mm"}}</span><br> 
</body> 
+0

我需要日期時間選擇器,這就是爲什麼我使用輸入標籤類型datetime-local – MKY

+0

是的,你現在可以使用DOM操縱格式化日期。 – Deepanjan

+0

等一下我會給你提供解決方案。 – Deepanjan