Javascript 在控制器中为时间输入angularjs创建掩码
我在angularjs控制器中有如下代码Javascript 在控制器中为时间输入angularjs创建掩码,javascript,angularjs,mask,angularjs-filter,Javascript,Angularjs,Mask,Angularjs Filter,我在angularjs控制器中有如下代码 $scope.detailConfig = [{ title: $filter('translate')('bundle.app.HORA_MINUTO_INICIAL_DESCONSIDERAR'), property: 'faixaHorariaInicial', type: 'text' },{ title: $filter('translate')('bun
$scope.detailConfig = [{
title: $filter('translate')('bundle.app.HORA_MINUTO_INICIAL_DESCONSIDERAR'),
property: 'faixaHorariaInicial',
type: 'text'
},{
title: $filter('translate')('bundle.app.HORA_MINUTO_FINAL_DESCONSIDERAR'),
property: 'faixaHorariaFinal',
type: 'text'
}];
根据这段代码,我呈现这两个输入字段。我需要为这两个输入添加时间掩码,以便用户只能以以下格式输入时间:hh:mm
你能告诉我怎么做吗?当你说你有输入但没有标签时,要知道你在用什么有点困难。但是在JavaScript中,如果您有一个日期对象,那么您可以使用下面的函数返回一个字符串:“hh:mm”作为您的请求
var myDate = new Date();
function getTime(d) {
hours = d.getHours();
minutes = d.getMinutes();
//seconds = d.getSeconds();
//return hours + ":" + minutes + ":" + seconds;
return hours + ":" + minutes;
};
var myTime = getTime(myDate);
// returns "10:59"
否则,如果您使用的是html输入,那么我建议您使用其中一种解决方案。这将限制输入与您在控制器中的$filter中输入的任何值相匹配。在你的情况下,你可以这样写:
$scope.tToDisplay = $filter('date')($scope.timestamp, 'HH:mm');
及
我需要的是输入中的掩码。您能分享您用于输入的代码吗?系统中存在特定问题。
<input ng-model="tToDisplay"></input>