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 日期中的未来日期