Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否有一种格式或方法可以将日期设置为这种格式:mm/dd/yyyy_Javascript_Angularjs_Html - Fatal编程技术网

Javascript 是否有一种格式或方法可以将日期设置为这种格式:mm/dd/yyyy

Javascript 是否有一种格式或方法可以将日期设置为这种格式:mm/dd/yyyy,javascript,angularjs,html,Javascript,Angularjs,Html,现在我从我的本地主机上得到了这种格式:1990-01-01T16:00:00.000Z 我只希望我的格式为01/01/1990,并能够将其设置为我的表单 我的js是 var vm; vm = this; vm.data = {}; vm.data.dob = memberData.dob; 我的HTML表单是 div class="item item-icon-left"><i class="icon ion-calendar assertive"><

现在我从我的本地主机上得到了这种格式:1990-01-01T16:00:00.000Z

我只希望我的格式为01/01/1990,并能够将其设置为我的表单

我的js是

    var vm;
  vm = this;
  vm.data = {};
  vm.data.dob = memberData.dob;
我的HTML表单是

div class="item item-icon-left"><i class="icon ion-calendar assertive"></i><span  class="label">Birthday</span><span class="item-note">
              <input type="date" name="dob" placeholder="Birthday" ng-model="profile.data.dob"  required="required" style="background-color:transparent; padding-right:-100px; margin-top: 10px;" />
div class=“项目图标左侧”>生日

如果要为文本输入格式化字符串,则可以使用内置的

但是,您需要记住,输入是AngularJS中的一个指令,日期类型输入需要模型有一个日期对象。如果你传递一根线,它们就不起作用了。从:

模型必须始终是日期对象,否则将抛出 一个错误。将创建无效的日期对象(getTime()为NaN的日期) 呈现为空字符串

var-app=angular.module('test',[]);
app.controller('testCtrl',函数($filter){
变量日期='1990-01-01T16:00:00.000Z';
this.dt=$filter('date')(日期,'MM/dd/yyyy');
this.dt2=新日期(日期);
});

文本输入:
日期输入:

date.tolocalstring('en-US')。substr(0,10)注意:tolocalstring根本不适用于IE<11或Safari。你是什么意思?比如vm.data.dob.date.tolocalString('en-US').substr(0,10)?我在js中有点新…你可以使用内置的日期过滤器。在您的控制器中,它将是:
$filter('yourdate')(日期、格式、时区)
。不要忘记传入$filter服务。有关详细信息,请参阅。您可以使用筛选器以任何方式格式化日期。我最初使用“shortDate”选项只是因为它是自动国际化的。所以现在我把它改成了mm/dd/yyyy格式。但是,我认为您没有意识到不能将字符串传递给日期输入。它需要一个日期对象。因此,您所要做的就是从后端获取ISO格式的日期并从中创建一个新的日期对象:
newdate('1990-01-01T16:00:00.000Z')。请看更新的示例。我似乎收到了以下错误:“未知提供程序:dobFilterProvider,仅供参考。如果您试图仅使用严格的HTML5日期输入(而不是AngularJS)来执行此操作,请参考”,您必须将日期格式设置为:YYYY-MM-DD,因为像我这样的美国人自然会将月份放在第一位,而世界上大多数人都将月份放在第一位。因此,为了实现标准化,输入只接受YYYY-MM-DD格式的值,然后浏览器从那里处理格式设置。如果不查看你在做什么。你能提供一个演示或者用控制器代码更新你的问题吗?我只是想,每当我在localstorage中更改内容时,UI也会更改,所以我只是更改了localstorage日期的值,得到了day、year和month,然后用这些值替换它,然后将其转换为新的日期();因此可以通过输入类型=日期来检测。