javascript - HTML5 中的 DatePicker 设置当前日期

标签 javascript html datepicker

我的 HTML5 日期选择器有问题。 我想用 Javascript 设置当前日期,但我总是不知道应该如何提供日期。

这是我的代码:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<script>

//Declare variables
var today = new Date();

// Set values
$("#datePicker").val(getFormattedDate(today));

// Get date formatted as YYYY-MM-DD
function getFormattedDate (date) {
    return date.getFullYear()
        + "-"
        + ("0" + (date.getMonth() + 1)).slice(-2)
        + "-"
        + ("0" + date.getDate()).slice(-2);
}

</script>
<title>Report</title>
<body>

<h1 align="center">Report f&uuml;r informative Ansichten</h1>

<form action="#" th:action="@{/pdf}" method="post"> 
    <div><input name="datePicker" id="datePicker" type="date" min="1900-01-01" required></div>
    <span class="validity"></span>
    <input type="submit" value="PDF Ausgabe erzeugen"/>
</form>
</body>
</html>

也许有人可以告诉我我在这里做错了什么?

提前致谢。

最佳答案

您的代码没问题,但是,脚本标记位于 HTML 之上,因此 $("#datePicker") 为 null,因为 HTML 尚未创建。

要么将脚本放在 HTML 下方,要么等待 $(document).ready()

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<title>Report</title>
</head>
<body>

<h1 align="center">Report f&uuml;r informative Ansichten</h1>

<form action="#" th:action="@{/pdf}" method="post"> 
    <div><input name="datePicker" id="datePicker" type="date" min="1900-01-01" required></div>
    <span class="validity"></span>
    <input type="submit" value="PDF Ausgabe erzeugen"/>
</form>


<script>

//Declare variables
var today = new Date();

// Set values
$("#datePicker").val(getFormattedDate(today));

// Get date formatted as YYYY-MM-DD
function getFormattedDate (date) {
    return date.getFullYear()
        + "-"
        + ("0" + (date.getMonth() + 1)).slice(-2)
        + "-"
        + ("0" + date.getDate()).slice(-2);
}

</script>
</body>
</html>

关于javascript - HTML5 中的 DatePicker 设置当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52140440/

相关文章:

javascript - 单击时不会显示移动导航栏

javascript - jQuery Datepicker,选择之后的事件,而不是 "onSelect"

javascript - 使用 CSS mask 屏蔽由 javascript 创建的粒子

javascript - 使用 Jasmine 测试从 jQuery AJAX 回调调用的函数

javascript - Prop 正在变异 VueJs

javascript - 如何在 url 中隐藏父位置哈希

javascript - 根据title属性值查找表格内容

html - 如何停止突出显示 Wordpress 中的下拉菜单?

jquery - 禁用 Jquery 日期选择器中的特定日期

angularjs - Angular UI Bootstrap - 日期选择器在按钮单击时显示但没有功能