jquery ui datetimepicker 可以通过选择格式来更改时间格式吗?如图所示。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery ui datetimepicker 可以通过选择格式来更改时间格式吗?如图所示。相关的知识,希望对你有一定的参考价值。
我想通过select选择一个时间格式后,重新给插件换个时间格式。请问怎样实现??
<!doctype html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Demo</title>
<link rel="stylesheet" href="ui/jquery-ui.css">
<link rel="stylesheet" href="ui/jquery-ui-timepicker-addon.css">
<script src="jquery-1.js"></script>
<script src="ui/jquery-ui.js"></script>
<script src="ui/jquery-ui-timepicker-addon.js"></script>
<script src="ui/jquery-ui-datepicker-zh-CN.js"></script>
<script src="ui/jquery-ui-timepicker-zh-CN.js"></script>
<style>
.ui-datepicker
font-size: 0.5em;
</style>
<script>
jQuery(function()
// 日期格式选项设置
var dateFormats = ['yy-mm-dd','yy/mm/dd'];
// 时间格式选项设置
var timeFormats =['HH:mm','HH:mm:ss','HH'];
// datetimepicker 选项设置
var pickerOptions = ;
var timeInited = false;
var dateSel = jQuery('#format-date-picker');
var timeSel = jQuery('#format-time-picker');
var datetimeSel = jQuery('#format-datetime-picker');
var picker = jQuery('#datetime-picker');
var changePicker = function(df,tf)
var cd = picker.datetimepicker('getDate');
picker.datetimepicker('destroy').datetimepicker(jQuery.extend(pickerOptions,
dateFormat:df,
timeFormat:tf
)).datetimepicker('setDate',cd);
;
jQuery.each(dateFormats,function()
var date = this;
jQuery('<Option>').text(date).appendTo(dateSel);
jQuery.each(timeFormats,function()
var time = this;
jQuery('<Option>').text([date,time].join(' ')).appendTo(datetimeSel);
if(timeInited)
return true;
jQuery('<Option>').text(time).appendTo(timeSel);
);
timeInited = true;
);
dateSel.change(function()
var dv = dateSel.val();
var tv = timeSel.val();
datetimeSel.val([dv,tv].join(' '));
changePicker(dv,tv);
);
timeSel.change(function()
var dv = dateSel.val();
var tv = timeSel.val();
datetimeSel.val([dv,tv].join(' '));
changePicker(dv,tv);
);
datetimeSel.change(function()
var dtv = jQuery(this).val().split(' ');
dateSel.val(dtv[0]);
timeSel.val(dtv[1]);
changePicker(dtv[0],dtv[1]);
);
picker.datetimepicker(jQuery.extend(pickerOptions,
dateFormat:dateFormats[0],
timeFormat:timeFormats[0]
));
);
</script>
</head>
<body>
<input type="text" id="datetime-picker">
<select name="" id="format-date-picker">
</select>
<select name="" id="format-time-picker">
</select>
<select name="" id="format-datetime-picker">
</select>
</body>
</html> 参考技术A 初始化datepicker的时候不是有个配置函数里面可以设置时间日期格式吗?把它定义为变量,在select的chang时间中改变这个变量不就可以了吗本回答被提问者采纳
每日技术总结:jquery datetimepicker,
前言:
1.jquery datetimepicker
今天遇到一个日期控件格式的问题,默认选中显示的并不是设定的值,而是当天的日期。于是去查了一遍文档。
参考文章:jquery datetimepicker 配置参数
官方文档:DateTimePicker jQuery plugin select date and time (找了很久)
耗时2小时,翻了无数遍网页,最后亲自去看插件源码,突然灵光一现,发现只是input value的格式传错了,冤啊!!
Html代码如下:
<head> <{css src="jquery.datetimepicker.css" app="sysstat" }> <{script src="jquery.js" app="sysstat" }> <{script src="jquery.datetimepicker.js" app="sysstat" }> </head> <body> <input class="x-input cal datetimepicker" readonly="readonly" type="text" value="<{$time_start}>" id="time_from" name="time_from"> 至 <input class="x-input cal datetimepicker" type="text" value="<{$time_end}>" id="time_end" name="time_end"> </body>
js代码如下:
$(‘.datetimepicker‘).datetimepicker({ lang: "ch", format: "Y-m-d" });
效果如下:
问题就是选中的那个值并不是input框里的值。
两个input value 是php渲染的数据,
<{$time_start}> 打印出来值是 2019/01/20
<{$time_end}> 打印出来值是 2019/01/20
这俩值格式跟format格式不匹配,format格式是
format: "Y-m-d"
修改如下:
$(‘.datetimepicker‘).datetimepicker({ lang: "ch", format: "Y/m/d" });
这样就解决了这个问题。
以上是关于jquery ui datetimepicker 可以通过选择格式来更改时间格式吗?如图所示。的主要内容,如果未能解决你的问题,请参考以下文章
JQuery UI Datetimepicker无法在Chrome上运行
jQuery UI DateTimePicker 吐到单个元素
jQuery UI DateTimepicker,选择日期后日期格式更改
用于 DataTypeCheck 的 jQuery UI datetimepicker 和 ASP.NET CompareValidator
jquery ui datetimepicker 可以通过选择格式来更改时间格式吗?如图所示。
Jquery UI DateTimePicker 将 3 天添加到当前日期并使用 dp.change 方法禁用 datePickerStart 和 datePickerEnd 日期中的未来日期