使用angularJS设置HTML5日期输入字段的默认值
Set default value of HTML5 date input field with angularJS
我希望将我在moment中生成的默认值绑定到日期和时间输入字段。我尝试了ng模型,并将其直接绑定到值属性。但这些似乎都不起作用。有办法让它发挥作用吗?
编辑:此外,如何绑定时间输入字段?
<body ng-app="myApp">
<div ng-controller="MyCtrl">
<input type="date" ng-model="date" value="{{date}}">
<p>{{date}}</p>
<input type="time" ng-model="time" value="{{time}}">
</div>
这是一把小提琴:http://jsfiddle.net/chrisyeung/bF9Pq/
如果使用chrome,则必须将日期格式指定为"yyyy-MM-dd"。
$scope.date = $filter("date")(Date.now(), 'yyyy-MM-dd');
否则根本不起作用。这是一个工作版本http://jsfiddle.net/bF9Pq/4/
工作小提琴
{{date | date:'MM/dd/yyyy'}}
我将其更改为日期并添加日期过滤器。
value="{{date}}"
导致初始化错误:指定的值"{{datum_default}}"不符合所需的格式"yyyy-MM-dd"。
解决方案:不要在模板中设置日期!
<input type="date" ng-model="date_code">
在控制器中指定日期!
$scope.date_code = new Date();
您也可以执行以下操作:
$scope.date = new Date().toLocaleDateString('en-CA');
使用矩库,您可以使用以下内容:
$scope.date = new Date()
如果该值已存储在数据库/变量中:
$scope.date = new Date(moment(varName).tz('Asia/Kolkata').format('L'))
moment.locale(); // en
moment().format('LT'); // 9:58 AM
moment().format('LTS'); // 9:58:18 AM
moment().format('L'); // 12/07/2020
moment().format('l'); // 12/7/2020
moment().format('LL'); // December 7, 2020
moment().format('ll'); // Dec 7, 2020
moment().format('LLL'); // December 7, 2020 9:58 AM
moment().format('lll'); // Dec 7, 2020 9:58 AM
moment().format('LLLL'); // Monday, December 7, 2020 9:58 AM
moment().format('llll'); // Mon, Dec 7, 2020 9:58 AM
相关文章:
- 清除以前的$_GET值或不获取仅隐藏字段的值
- 根据字段的值启用按钮
- 获取Meteor中自定义Bootbox字段的值
- JQuery:当其他输入字段的值发生更改时更改值
- JQuery获取隐藏字段的值
- 从父元素AngularJS中获取多个输入字段的值
- 可以't使用jquery获取表单中select字段的值
- 如何在用户输入后立即获取输入字段的值
- 未获取文本输入字段的值
- j查询检查复选框是否被选中,然后向输入字段添加值
- 如何使用 jQuery 获取输入字段的值
- 在ajax Jquery之后无法获取隐藏字段的值
- "未捕获的类型错误:未定义的不是函数“;当向输入字段添加值时
- Bootstrap typeahead为隐藏字段添加值
- 未检索到输入字段的值:未定义的对象
- 如何在Javascript中获取输入字段的值
- 设置不同网站的输入字段的值
- 如何在angularJS控制器中获得输入字段的值
- 如何在jquery中通过自定义属性获取输入字段的值
- 如何在Angularjs中更改范围内字段的值