Javascript 如何将格式为M/d/yy的日期字符串表示形式正确传递给日期选择器
我是angular的新手,我正在努力解决下一个问题:我有这个代码Javascript 如何将格式为M/d/yy的日期字符串表示形式正确传递给日期选择器,javascript,angularjs,date,datepicker,Javascript,Angularjs,Date,Datepicker,我是angular的新手,我正在努力解决下一个问题:我有这个代码 <div class="col-xs-6"> <label for="from">Date from*</label> <div ng-controller="DatePickerCtrl" class="form-group" ng-class="{'has-
<div class="col-xs-6">
<label for="from">Date from*</label>
<div ng-controller="DatePickerCtrl" class="form-group"
ng-class="{'has-error': formErrors.dateFrom}">
<p class="input-group">
<input type="text" class="form-control" id="from" name="from"
placeholder="{{dateOptions.format}}"
datepicker-options="dateOptions"
datepicker-popup="{{dateOptions.format}}"
datepicker-append-to-body="true"
on-open-focus="false"
ng-model="formData.dateFrom"
ng-change="formErrors.dateFrom = isDateAfter(formData.dateFrom, formData.dateTo)"
required
is-open="opened" close-text="Close" aria-describedby="from"
/>
<span class="input-group-btn">
<button class="btn btn-default" ng-click="toggle($event)">
<i class="glyphicon glyphicon-calendar"></i>
</button>
</span>
</p>
<div class="help-block" ng-class="{'has-error': formErrors.dateFrom.length}"
ng-bind="formErrors.dateFrom"></div>
</div>
</div>
以下是我为datepicker创建日期的方式:
function getDate() {
let today = new Date;
let mm = today.getUTCMonth() + 1;
let dd = today.getUTCDate();
let yy = today.getUTCFullYear().toString().slice(2, 4);
return mm + '/' + dd + '/' + yy;
}
主要的问题是,datepicker从我过去的那一天中减去一天!我只是将日期硬编码为“3/11/20”,而我在屏幕上看到的是日期“3/10/20”。
无法解决此问题((可能有人可以帮我解决?提前谢谢)
已解决:只有当我传递完整格式的日期时,datepicker才能正常工作,如->new date();您可以在Angular中使用默认的日期管道 或者,您可以将日期指定给一个变量
`today = new Date()`
`<p>Today date is {{today | date: 'MM/dd/yy'}}</p>`
`today=新日期()`
` 今天的日期是{今天的日期:'MM/dd/yy'}`
谢谢!我需要能够使用两个选项:1)使用屏幕上的日期选择器并从日历中选择;2) 只需单击“生成”,datepicker就会自动填充。如何应用您的解决方案?您需要将日期分配给一个变量,如下面的一个generatedDate=new date()
然后将datepipe与日期变量一起使用,如下所示<代码>{{generatedDate | date:'MM/dd/yy'}}Ref:不幸的是,我有angularJS。我的床,我已经编辑了我问题中的信息。我认为这可能会有帮助,比如“shortDate”:相当于“M/d/yy”。但这似乎不是问题所在。所有这些方法都只是根据模式将当前日期转换为一些字符串表示形式,如“3/11/20”。但不知何故,当我将这个日期设置为formData.dateFrom-datapicker时,刚好减去1天,并在屏幕上显示日期3/10/20
`today = new Date()`
`<p>Today date is {{today | date: 'MM/dd/yy'}}</p>`