为jQuery datepicker()函数添加时间

时间:2016-07-14 22:00:51

标签: javascript datepicker

我有一个输入字段,我希望用yy-mm-dd hh-mm-ss格式填写日期和时间,因为我使用DATETIME(或类似)数据将此信息发送到我的数据库列类型。我使用两个输入完成了这项工作 - 一个填充了datepicker()的文本字段和另一个带有预定义时间值的<script type="text/javascript"> $(".datepicker").click(function(){ var a = "yy-mm-dd "; var b = prompt("Ievadi laiku formātā hh-mm-ss", "00-00-00"); var c = a.concat(b); $(".datepicker").datepicker({dateFormat: c}); }); </script> 列表。今天我在php编写了另一个功能,我不喜欢我的日期和时间情况,所以我做了这样的javascript代码:

{{1}}

所以当我点击输入字段时,我会得到一个提示,我输入时间并输入。这是因为我想从日历中选择一个日期,但由于datepicker实际上在提示出现时(点击时)同时工作,因此此时参数c不存在且日历不存在&# 39; t显示因为dateFormat无效。如果我再次在输入字段上单击,我会得到另一个提示,并在第二个提示日历出现后,但是datepicker使用我第一次尝试设置的格式。所以,如果我进入&#34; 00-00-00&#34;这是第一次和&#34; 00-10-00&#34;对于第二个,比选择我得到的日期&#34; mydate 00-00-00&#34;而不是我这次进入的实际时间。我在这里看过类似的帖子,但它对我没有帮助。有一个关于获取当前时间并追加到日期的帖子,但我想这是不同的。我应该使用其他方法输入时间,然后在我尝试这样做的时候将其添加到日期,还是有办法在datepicker工作之前给我的变量c一个值?我很感激你的建议。

1 个答案:

答案 0 :(得分:0)

<script type="text/javascript">
    $(".datepicker").click(function(){
        var a = "yy-mm-dd ";
        var b = prompt("Ievadi laiku formātā hh-mm-ss", "00-00-00");    
    var c = a.concat(b);
    if (c.length > 0){
        $(".datepicker").datepicker({dateFormat: c});
        }});

    </script>

如果声明解决了这个问题。但它明天不会t work every time. I检查。

已编辑:此作品有效 - https://jsfiddle.net/gne64yd5/20/