javascript - 表单提交后如何保持选定的日期?
问题描述
我在ng-bootstrap
我的表单中使用日期选择器。提交表单后,我需要保留选定的日期选择器值。当前日期选择器值在表单提交后为空(重置)。如何保留选定的日期选择器值?
<form class="form-inline" name="form" #invoiceheaderform="ngForm" novalidate (ngSubmit)="invoiceheaderform.form.valid && save();">
从日期 *
<div class="input-group">
<input class="form-control ngbfield"
name="invfromdate" [readonly]="true" #vl="ngModel" [(ngModel)]="model.fromDate" ngbDatepicker #d1="ngbDatepicker">
<div class="input-group-append">
<button class="btn btn-outline-secondary fa fa-calendar" (click)="d1.toggle()" type="button"></button>
</div>
<!-- <div *ngIf="invoiceheaderform.submitted && vl.invalid" class="invalid-feedback">From Date is required</div> -->
</div>
<button type="submit" [disabled]="disableRunButton" class="btn btn-primary mb-2 expad">Save</button>
</form>
解决方案
检查您是否正在修改函数model.fromDate
中的模型值 ( ) save()
。由于它是一个日期,因此您可能正在更改save()
函数中的日期格式并将其分配回相同的变量。如果是这种情况,请使用另一个变量来存储修改后的值。
推荐阅读
- python - 在 Python 中合并(同时保留值)多个字典的最快方法?
- c++ - 对驻留在函数堆栈上的队列的引用
- matplotlib - 为什么在这种情况下设置固定颜色条失败?
- ios - safeAreaInsets 仅在 iPhone 7 Plus / 8 Plus 上为 0
- sql - Mysql将重复的行列值合并为一行
- javascript - 反应状态变化不会导致重新渲染
- angular - Angular 4+ 将带有其他一些数据的文件上传到 .NET Core Web API
- powershell - 使用 Outlook 2016 打开 .msg 文件?
- node.js - 无法获取 google api 的刷新令牌。节点js
- linux-kernel - 在Linux内核上,例如atomic_inc,atomic_dec等的原子操作可以保护多核环境下的变量吗?