我想将datetime local的默认值设置为当前日期和时间(时间应仅包含小时和分钟,如“2014-01-02T11:42”。)使用angularJs。
编辑:下面是我的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();
通过这种方法,我可以设置当前日期和时间,但它也包括秒和毫秒。
使用角度过滤器把日期变量代替数字。
<script>
var app = angular.module('myApp', []);
app.controller('dateCtrl', function($scope) {
$scope.today = new Date();
});
</script>
柱塞: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>
您应该使用日期过滤器来显示日期。。
请看以下链接。。
http://www.w3schools.com/angular/tryit.asp?filename=try_ng_ref_date
https://docs.angularjs.org/api/ng/filter/date
我希望这能有所帮助
更改了代码并解决了我的问题
$scope.endDateTime=new Date();
var h = $scope.endDateTime.getHours();
var m = $scope.endDateTime.getMinutes();
$scope.endDateTime.setHours(h,m,0,0);
这将只设置小时和分钟。干杯:)
我是否可以将HTML5输入类型的默认值设置为今天的日期和当前的时间。 谢谢你
我住在格林尼治时间9点,我想输入在我当前时区指定的日期和时间。Chrome版本40.0。2214.93(64位) 但是,如果我在日期时间选择器中输入12:00AM, 元素返回的实际值是(通过在Chrome控制台中打印出来),在我的时区等于上午9:00AM。我必须手动将9小时添加到结果中吗?因为Chrome不支持作为输入类型,所以我不能使用作为替换。
我正在尝试使用方法在输入字段中获取当前日期和时间。 我尝试过使用和其他库来执行此操作,但由于某些原因,它无法转换为当前的字段。我做错了什么? 我决定单独使用回到基础,这就是我迄今为止设法做到的。 如果在输入框中将输入类型更改为,则脚本工作正常,但如果更改为datetime local,则脚本不工作。 JsFiddle:jfiddle
问题内容: 我希望将我在瞬间生成的默认值绑定到日期和时间输入字段。我尝试了ng-model并将其直接绑定到value属性。但是,这似乎都不起作用。有办法使它起作用吗? 编辑: 另外,如何绑定时间输入字段呢? 这是一个小提琴:http : //jsfiddle.net/chrisyeung/bF9Pq/ 问题答案: 如果您使用的是chrome,则必须将日期格式指定为“ yyyy-MM-dd”。 否则
在angularJs中,我有一个输入文本框,如何设置默认值?我尝试了但失败了。
有人能解释为什么当我用除: 00以外的秒设置日期时间本地输入的默认值时,浏览器会给我一个“无效值”的错误吗? 这可能是Chrome实现datetime本地的一个错误,因为这个错误没有出现在最新的火狐和Safari中。 Chrome中的错误:30.0。1599.69 铬金丝雀:32.0。1665.2金丝雀 这项工作: 但这并不: 链接到小提琴。 根据日期时间本地输入元素的W3规范,value属性应该