当前位置: 首页 > 知识库问答 >
问题:

HTML5使用AngularJs输入今天和当前时间的datetime本地默认值

江育
2023-03-14

我想将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();

通过这种方法,我可以设置当前日期和时间,但它也包括秒和毫秒。

共有3个答案

高英彦
2023-03-14

使用角度过滤器把日期变量代替数字。

<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>
金承嗣
2023-03-14

您应该使用日期过滤器来显示日期。。

请看以下链接。。

http://www.w3schools.com/angular/tryit.asp?filename=try_ng_ref_date

https://docs.angularjs.org/api/ng/filter/date

我希望这能有所帮助

宦源
2023-03-14

更改了代码并解决了我的问题

$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属性应该