jQuery Datepicker和Timepicker用于相同的输入字段一个接一个地弹出

Phi*_*ord 14 jquery datepicker datetimepicker timepicker

我在2个单独的输入字段中有一个Datepicker和一个Timepicker,但我需要将2个字段输入组合成一个用于数据库调用.想知道我是否只能为两个控件使用1个输入字段?

首先调用datepicker,用户单击所需的日期,然后输入值,然后弹出timepicker并附加用户在第一个操作中选择的日期.

我正在使用jQuery UI DatepickerTimepickr插件

所以我有这样的事情

<input class="datepicker">2009-06-22</input>
<input class="timepicker">12:00:00</input>
Run Code Online (Sandbox Code Playgroud)

但是想要这样的东西

<input class="datetimepicker">2009-06-22 12:00:00</input>

<script type="text/javascript">
// Date and Time picker same input field
$("#datepicker").datepicker( {
   dateFormat: 'yy-mm-dd',
   onClose: function(dateText, inst) {
      var tempDate = $("#datepicker").val(dateText);
      $("#datepicker").timepickr({
         onClose: function(timeText, inst) {
            var tempTime = $("#datepicker").val(dateText);  
            alert("Temp Time: '" + tempTime.val() + "'");
            $("#datepicker").val(tempDate.val() + ' ' + tempTime.val());
         }  
      });                                   
   }
});             
</script>
Run Code Online (Sandbox Code Playgroud)

And*_*III 16

我想推荐Any + Time(TM),您可以将单个字段中的日期/时间与一个易于使用(和快速!)的日期/时间组合选择器结合起来.

  • 安德鲁,我刚开始在你的建议中使用AnyTime选择器.真棒工具!:)如果其他人发现这篇文章,并使用内联编辑的jqgrid,AnyTime选择器并不是开箱即用.如果您打开一个选择器,然后关闭该行,然后返回到相同的选择器字段,您将收到类似"无法创建另一个AnyTime选择器"的错误.我发现解决这个问题的方法是传递$('input').AnyTime_noPicker(); 到editRow()的oneditfunc. (2认同)

Ale*_*exC 0

这是一个替代方案:

http://www.r-ip.ru/dev/datetimepicker/index.html

$('#datetimepicker').datetimepicker({ 
  dateFormat: 'yy-mm-dd',
  timeFormat: ' hh:ii:ss' 
});
Run Code Online (Sandbox Code Playgroud)

  • 该链接现已失效。 (10认同)