javascript - jQuery 日期脚本不会填充字段,除非它是文本输入类型

标签 javascript jquery html

我有一个脚本,可以将表单中的一个字段填充到今天的日期,但是它仅在输入类型设置为“文本”时才有效。 PHP/SQL 不会接受此值,因为 SQL 数据类型设置为“日期”。如果有人能解释我如何使这个脚本与日期输入类型兼容,我将不胜感激。

HTML:

<div class="form-group">
    <label class="control-label" for="flight_date">Date</label>
    <div class="input-group">
        <div class="input-group-addon">
            <i class="fa fa-calendar"></i>
        </div>
        <input id="flight_date" type="date" class="form-control" maxlength="10" name="flight_date">
    </div>
</div>

jQuery:

var date = new Date();

var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();

if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;

var today = day + "/" + month + "/" + year;

document.getElementById('flight_date').value = today;

JSFiddle

最佳答案

HTML <input type="date" />仅支持 ISO 格式 (yyyy-mm-dd) 格式的日期。所以你可以像下面这样做。

var date = new Date();

var day = date.getDate();
var month = date.getMonth() + 1;
var year = date.getFullYear();

if (month < 10) month = "0" + month;
if (day < 10) day = "0" + day;

var today = year +"-" + month + "-" + day;

document.getElementById('flight_date').value = today;
<input id="flight_date" type="date" class="form-control" maxlength="10" name="flight_date">

关于javascript - jQuery 日期脚本不会填充字段,除非它是文本输入类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41524390/

相关文章:

html - img 是否继承父元素尺寸?

javascript - JQuery 不断改变跨度颜色

javascript - 将动态数据传递给 angularjs 指令的正确方法

javascript - 通过 JQuery .change 重新加载 javascript 函数会添加之前运行中的变量

javascript - 从 HTML 表单按钮向 javascript 发送多个参数

javascript - 如果用户在 x 秒内没有按下按钮则执行函数

javascript - JS主干加载图片

javascript - 等待在 nextjs 页面加载 paypal 脚本

javascript - PHP 对 JSON 请求没有响应

javascript - ng-route 不工作