使用datepicker以多种格式附加日期
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用datepicker以多种格式附加日期相关的知识,希望对你有一定的参考价值。
我正在使用JQuery-UI Calendar。我的目标是确定一周的日期,例如Wednesday
,并在输入中格式化日期,如07/20/2017
。
到目前为止,我能够通过分割日期来确定使用dateFormat:DD
的星期几。
现在问题是输入字段附加日期就像这个Wednesday/07/20/2017
。虽然我想像07/20/2017
一样追加它
$(function() {
$('#datepicker').datepicker({
dateFormat: 'DD/mm/dd/yy',
changeYear: true,
changeMonth: true,
onSelect: function(dateText, inst) {
var day = dateText.split("/");
console.log(day[0]);
$(".inner").append(day[0]);
$("#datepicker").append(day[1]);
}
})
});
<link rel="stylesheet" href="http://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<input type="text" id="datepicker">
<div class="inner">
<p></p>
</div>
答案
请尝试以下代码:
$(function() {
$('#datepicker').datepicker({
dateFormat: 'mm/dd/yy',
changeYear: true,
changeMonth: true,
onSelect: function(dateText, inst) {
var day = dateText.split("/");
console.log(day[0]);
var curDate = $(this).datepicker('getDate');
var dayName = $.datepicker.formatDate('DD', curDate);
$(".inner").append(dayName);
$("#datepicker").append(day[1]);
}
})
});
我做的是这样的:
- 将dateFromat从'DD / mm / dd / yy'更改为
'mm/dd/yy'
。 - 为了获得当天的名字,我添加了这两行代码
var curDate = $(this).datepicker('getDate');
var dayName = $ .datepicker.formatDate('DD',curDate);
以上是关于使用datepicker以多种格式附加日期的主要内容,如果未能解决你的问题,请参考以下文章
从 DatePicker 以 yyyy/MM/dd 格式获取日期
使用 jquery datepicker 时,处理人们以不同格式输入日期的正确方法是啥?
使用BroadcastReciever传递Intent.EXTRAS