У меня есть поле ввода типа "datetime-local". Когда я назначаю ему текущий TimeStamp, входной файл также показывает секунды и миллисекунды. Каков самый простой способ показать время только до минут?
<body ng-controller="MainCtrl">
<input type="datetime-local" class="form-control" id="DateTime" ng-model="formInfo.dateTime">
</body>
Приложение app.js:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.formInfo = {};
$scope.formInfo.dateTime = new Date();
});
Вот Плункер
Используя фильтр даты, предложенный Sandeep в комментариях:
<body ng-app="plunker" ng-controller="MainCtrl">
<input type="text" class="form-control" id="DateTime" placeholder="Enter the date and time of consumption" ng-model="formInfo.dateTime| date:'yyyy-MM-dd hh:mm'">
</body>
попробуйте использовать http://momentjs.com/, чтобы сформировать ваш контент модели.
или если вы используете угловой дампинг https://github.com/g00fy-/angular-datepicker
у вас уже есть директива для даты форматирования.
<input type="datetime" format="dd MMM yyyy" >
В настоящее время вы используете встроенный в браузер сборщик данных. Увидев, что это не стандартно для всех браузеров, без использования другого или наличия согласованного api для сборщиков datetime, насколько я знаю, типы ввода datetime не имеют никаких параметров, связанных с ними. Ниже вы можете легко форматировать тип Date(), но, как я его разместил, прежде чем я заметил, что вы говорили о отображении браузера, используемого в сборщике времени и времени.
Форматировать историческую ссылку
. ToString() дробление() срез() присоединиться()..;
Вероятно, это не так эффективно, как просто форматирование, используя некоторые из функций, которые он предоставляет. Это довольно просто.
var a = (new Date()).toString().split(" ").slice(0,5).join(" ");
document.write(a);
$scope.formInfo.dateTime = a