javascript - 在 datepicker 中设置 ISO8601 格式
问题描述
我有这段代码可以更改日期的格式。我想知道如何将 ISO 格式设为默认格式,这样每次有人选择一个日期时,它都会被格式化为 ISO8601yy-mm-dd
格式,而无需再次选择。这是因为如果我选择另一个选项然后返回上一个选项,它只假定格式。
<script>
$(function() {
$("#datepicker").datepicker();
$("#format").on("change", function() {
$("#datepicker").datepicker("option", "dateFormat", $(this).val());
});
});
</script>
<p>
Date: <input type="text" id="datepicker" size="30">
</p>
<p>
Format options:<br>
<select id="format">
<option value="yy-mm-dd" selected>ISO 8601 - yy-mm-dd</option>
<option value="d M, y">Short - d M, y</option>
</select>
解决方案
要执行您需要的操作,请dateFormat
根据选择的默认值在初始化选项中设置:
$(function() {
let $datepicker = $("#datepicker");
let $format = $('#format');
$datepicker.datepicker({
dateFormat: $format.val()
});
$format.on("change", function() {
$datepicker.datepicker("option", "dateFormat", this.value);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.css" />
<p>
Date: <input type="text" id="datepicker" size="30">
</p>
<p>
Format options:<br>
<select id="format">
<option value="yy-mm-dd" selected>ISO 8601 - yy-mm-dd</option>
<option value="d M, y">Short - d M, y</option>
</select>
</p>
推荐阅读
- mysql - 有外键时插入一行
- javascript - 有两个全宽 HTML 元素重叠但都是交互的
- php - 如何在 Composer 中处理 PHP 类的实用程序
- jboss - Wildfly 10 定期日志轮换
- angular - 使ckeditor不可编辑的参数?
- reactjs - 如何使用 React Jest 时间旅行到动画结束
- cassandra - Cassandra 3.11.2 列元数据
- javascript - 单击时获取元素“id”,然后激活相应的“兄弟”。JS & 姜戈
- wix - Wix bootsrapper 成功窗口上的复选框
- r - 在 mutate_at 中使用粘贴添加到列