javascript - “提交表单数据”的格式日期
问题描述
我想使用这个输入类型的日期,但在提交下一个格式后得到结果:2019 年 8 月日
默认格式为 2019-08-06
<form action="#">
<input type="date" name="code">
<input type="submit">
</form>
我该怎么做才能产生这种格式:Day August 2019 ?
先感谢您。
解决方案
你可以用 JavaScript 做到这一点。
Date
是 JS 中的全局对象。使用它自己的内置方法,请在此处查看。
为了达到您想要的效果,因此让用户输入格式(00 MONTH 0000)的日期,您应该使用 3 个不同的输入(其中一个将选择按名称更改月份),然后在提交表单时将其连接起来。
另一种方式,如果你希望这个值被打印在不同的地方,你可以使用这样的格式化函数:
function formatDate(date) {
const months = [
"January", "February", "March",
"April", "May", "June", "July",
"August", "September", "October",
"November", "December"
];
const day = date.getDate();
const monthIdx = date.getMonth();
const year = date.getFullYear();
return `${day} ${months[monthIdx]} ${year}`;
}
console.log(formatDate(new Date())); // in order to print it in console
推荐阅读
- android - SELECT * FROM sqlite_master WHERE type='table' 返回 Android Pie 中 sqlite 中的元数据表
- java - @ControllerAdvice 中@ExceptionHandler 返回的 ResponseEntity 无法在 swagger-ui.html 中显示
- fonts - 如果 OpenType 中的 Local 和 Global Subr INDEX 基本上是可重用的组件
- c# - 从 CADES 签名的 XML 文件中提取原始文件内容
- java - 根据 GitLab C 上的 JWT 异常,无法在 JSON 有效负载中找出错误
- django-rest-framework - 未提供身份验证凭据 - Django
- r - 隐藏和清除 selectInput
- jenkins - 如何在 Jenkins 中使用审计跟踪插件将当前日期和时间附加到日志文件名
- arrays - 以字符串为键的 VB.Net 数组
- java - 在 Java 中获取特定于语言环境的日期/时间格式