【发布时间】:2018-06-10 18:20:27
【问题描述】:
我正在创建一个表单。我创建了一个在移动设备上呈现的移动块和一个在桌面上呈现的桌面块。此表单中有几个字段,除了我希望某人输入日期的日期字段外,它工作正常。在移动块上,日期字段完美地获取了一个值。在桌面块上,它不接受任何值。渲染桌面版本时我最终收到此错误:
ValueError: time data '' does not match format '%Y-%m-%d'
HTML 看起来像这样(为简单起见,我删除了表单中的大部分字段,如果您需要查看更多 HTML,请告诉我):
<form method="POST">
<div class="mobile-only">
<div class="form-group row">
<div class="col-12 col-md-2 col-lg-4">
<label for="start-date" class="col-form-label">
<h4>Start Date: <sup class="required">(required)</sup></h4>
</label>
</div>
<div class="col-12 col-md-10 col-lg-4">
<input type ="date" maxlength="10" class="form-control" id="start-date" name="start-date" placeholder="MM/DD/YYYY">
</div>
</div>
<div class="row">
<div class="col-3 col-md-1">
<button class="green-button link-text" type="submit" id="submit" type="submit">Save</button>
</div>
<div class="col-3 col-md-1">
<button class="green-button"><a href="{{ url_for('displayReminders') }}" class="link-text">Cancel</a></button>
</div>
</div>
</div>
上面的代码在移动设备上运行良好,下面是在桌面上呈现的内容,并给出了上面引用的错误:
<div class="desktop-only">
<div class="form-group row">
<div class="col-lg-1">
<label for="start-date" class="col-form-label">
<h4>Start Date: <sup class="required">(required)</sup></h4>
</label>
</div>
<div class="col-lg-3">
<input type ="date" maxlength="10" class="form-control" id="start-date" name="start-date" placeholder="MM/DD/YYYY">
</div>
</div>
<div class="row">
<div class="col-3 col-md-1">
<button class="green-button link-text" type="submit" id="submit" type="submit">Save</button>
</div>
<div class="col-3 col-md-1">
<button class="green-button"><a href="{{ url_for('displayReminders') }}" class="link-text">Cancel</a></button>
</div>
</div>
</div>
</form>
另外,如果相关的话,我使用的是 Bootstrap 4,后端是一个带有 Python 的 Flask 应用程序。知道问题是什么吗?
【问题讨论】:
标签: python html forms mobile flask