gpt4 book ai didi

javascript - 向 jQuery datepicker() 函数添加时间

转载 作者:行者123 更新时间:2023-11-28 05:47:27 25 4
gpt4 key购买 nike

我有一个输入字段,我想用 yy-mm-dd hh-mm-ss 格式填充日期和时间,因为我正在使用 DATETIME(或类似)数据类型将此信息发送到我的数据库列。我用两个输入完成了这项工作 - 一个文本字段我用 datepicker() 填充,另一个是 <select>包含预定义时间值的列表。今天我在 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>

因此,当我单击输入字段时,我会收到一个提示,要求我输入时间并按 Enter 键。这是当我想从日历中选择一个日期时,但由于日期选择器实际上在出现提示时同时工作(单击时),那么此时参数 c 不存在并且日历不显示,因为日期格式无效。如果我再次单击输入字段,我会收到另一个提示,并且在第二个提示日历显示后,但日期选择器使用我第一次尝试设置的格式,而不是现在。因此,如果我第一次输入“00-00-00”,第二次输入“00-10-00”,那么在选择日期后,我会得到“mydate 00-00-00”,而不是我输入的实际时间时间。我在这里看过类似的帖子,但对我没有帮助。有一篇文章获取当前时间并附加到日期,但我想这是不同的。我应该使用其他方法来输入时间,然后将其添加到日期,因为我试图这样做,或者有没有办法在日期选择器工作之前给我的变量 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>

如果语句解决了这个问题。但它并不是每次都有效。我明天会检查一下。

已编辑:这有效 - https://jsfiddle.net/gne64yd5/20/

关于javascript - 向 jQuery datepicker() 函数添加时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38384949/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com