Javascript 向jQuery datepicker()函数添加时间

Javascript 向jQuery datepicker()函数添加时间,javascript,datepicker,Javascript,Datepicker,我有一个输入字段,我想用yy-mm-dd-hh-mm-ss格式的日期和时间填充它,因为我要用DATETIME(或类似)数据类型将此信息发送到我的数据库列。我用两个输入完成了这项工作——一个是用datepicker()填充的文本字段,另一个是带有预定义时间值的列表。今天我正在用php编写另一个功能,我不喜欢自己的日期和时间,所以我编写了如下javascript代码: <script type="text/javascript"> $(".datepicker").click(f

我有一个输入字段,我想用yy-mm-dd-hh-mm-ss格式的日期和时间填充它,因为我要用DATETIME(或类似)数据类型将此信息发送到我的数据库列。我用两个输入完成了这项工作——一个是用datepicker()填充的文本字段,另一个是带有预定义时间值的
列表。今天我正在用php编写另一个功能,我不喜欢自己的日期和时间,所以我编写了如下javascript代码:

<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>

$(“.datepicker”)。单击(函数(){
var a=“年-月-日”;
变量b=提示(“Ievadi laiku表格ātāhh mm ss”,“00-00-00”);
var c=a.concat(b);
$(“.datepicker”).datepicker({dateFormat:c});
});
因此,当我点击输入字段时,我会得到一个提示,输入时间并按enter键。这时我想从日历中选择一个日期,但由于datepicker实际上在提示出现(单击时)的同时工作,所以参数c此时不存在,日历也不显示,因为dateFormat无效。如果我再次单击输入字段,我会得到另一个提示,在第二个提示日历出现之后,但是datepicker使用了我第一次尝试设置的格式,而不是现在。因此,如果我第一次输入“00-00-00”,第二次输入“00-10-00”,那么在选择日期后,我会得到“mydate 00-00-00”,而不是我这次输入的实际时间。我在这里看到过类似的帖子,但对我没有帮助。有一个帖子是关于获取当前时间并添加日期的,但我想这是不同的。我是否应该使用其他方法输入时间,然后在我尝试这样做时将其添加到日期,或者是否有方法在datepicker工作之前为变量c指定一个值?谢谢你的建议。


<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>
$(“.datepicker”)。单击(函数(){ var a=“年-月-日”; 变量b=提示(“Ievadi laiku表格ātāhh mm ss”,“00-00-00”); var c=a.concat(b); 如果(c.长度>0){ $(“.datepicker”).datepicker({dateFormat:c}); }});
如果这句话解决了这个问题。但它并不是每次都有效。我明天检查一下

编辑:这很有效-


$(“.datepicker”)。单击(函数(){
var a=“年-月-日”;
变量b=提示(“Ievadi laiku表格ātāhh mm ss”,“00-00-00”);
var c=a.concat(b);
如果(c.长度>0){
$(“.datepicker”).datepicker({dateFormat:c});
}});
如果这句话解决了这个问题。但它并不是每次都有效。我明天检查一下


编辑:这很有效-

如果您已经回答了自己的问题,您应该接受答案。这就是我最终让一切按我想要的方式运作的方式。如果你已经回答了你自己的问题,你应该接受答案。这就是我最终让一切按我所希望的方式运行的方式。日期和时间在某种程度上不太受关注。桌面浏览器和移动浏览器之间的行为[差异很大][1]。如果你需要一个更可靠的解决方案,你应该寻找一个更丰富的datepicker组件,几次搜索就会弹出许多[体面的选项][2]。[1] :[2]:日期和时间在某种程度上不太受web规范的关注。桌面浏览器和移动浏览器之间的行为[差异很大][1]。如果你需要一个更可靠的解决方案,你应该寻找一个更丰富的datepicker组件,几次搜索就会弹出许多[体面的选项][2]。[1]: [2]: