2014-02-10 88 views
4

我在時刻字符串使用以下節能日期時間:angularjs時間戳日期時間格式字符串輸入字段

date_default_timezone_set('Europe/London'); 
$bdatetime = "31-03-2016 21:52"; 
      $date = new DateTime($bdatetime); 
      $bdatetimeTS = $date->getTimestamp(); 

這是節約罰款。我可以獲取該時間戳,並將其轉換回其原始格式,採用以下的角JS:

<td>{{item.bdatetime * 1000 | date:'dd-MM-yy'}}</td> 

這是顯示精細的記錄,所有的名單。

現在我需要編輯個人記錄,在編輯表格,我有以下領域:

<input type="text" ng-model="bdatetime" value="{{bdatetime * 1000 | date:'dd-MM-yy'}}" name="bdatetime" id="datetimepicker" required/> 

在JS和使用結合了下列文件:

$scope.bdatetime = data[0].bdatetime;   

該圖是時間戳輸入字段,而不是以特定格式顯示時間日期格式。

我知道如何將時間戳轉換爲日期時間格式爲non-bindable

我怎樣才能做到這一點可綁定輸入字段?

This is from string to time stamp但我需要從時間戳到輸入字段的反向解決方案。

回答

1
var timestamp = data[0].bdatetime; 
var date = new Date(timestamp * 1000); 
var datevalues = ('0' + date.getDate()).slice(-2) + '-' + ('0' + (date.getMonth() + 1)).slice(-2) + '-' + date.getFullYear() + ' ' + date.getHours() + ':' + date.getMinutes(); 
$scope.bdatetime = datevalues; 
+0

有沒有辦法做某事像這樣:{{new Date(x.Name.ActualSendTimeStamp * 1000)| date:'dd-MM-yy}} –

0

ng-model和value不能一起使用。您應該使用https://github.com/angular-ui/ui-date或編寫處理ngModel控制器的自定義指令。

+0

我已經在使用http://xdsoft.net/jqplugins/datetimepicker/插件,我發現它更好。 – Developer

+0

試試這個http://stackoverflow.com/questions/21549933/jquery-datetime-picker-plugin-does-not-work-with-angularjs-in-ng-view/21607980#21607980 –

相關問題