javascript - 更新 DOM 并发送当前时间

标签 javascript php jquery dom

我试图发送单击按钮时的当前时间,但我得到的是页面加载的时间,而不是当前时间。该按钮使用 API 在 Google 表格上提交表单。

获取时间的PHP代码:

<?php 
    date_default_timezone_set("Europe/Athens"); 
    echo date("d-m-Y"). " at ".date("h:i:sa"); 
?>

完整代码:

<input id="timeSubmit" class=" w3-text-black" name="time submitted"/>

<script>
    $( "#button" ).submit(function( event ) {
        event.preventDefault();  

        $("#timeSubmit").val('<?php date_default_timezone_set("Europe/Athens");
        echo date("d-m-Y"). " at ".date("h:i:sa")); ?>';
    });
</script>

问题:

我得到的是 DOM 加载的时间,而不是单击按钮时的当前时间。

最佳答案

您正在使用服务器端页面来设置时区的日期和时间,这会将其转换为静态时间(例如,您的用户打开页面的时间,因为该页面是在上述时间为他们生成的)

您可以使用诸如 momentjs(或 new Date())之类的客户端库来设置单击按钮时的日期。这会用当前浏览器的时间填充该字段。

关于javascript - 更新 DOM 并发送当前时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50810809/

相关文章:

javascript - Django:如何将 javascript var 作为 ajax 中的参数传递给 Django URL?

javascript - javascript方法中的美元符号

javascript - iPhone Web 应用程序 - 禁用正文滚动但允许正文中的所有元素

PHPMyAdmin 未创建关系

php - 将 MySQL 输出写入变量时出现 "Array to string conversion"

jquery - 悬停时,我没有看到我的 div 随着 parent 的自动高度向下滑动

Jquery数据表

javascript - 禁用 jQuery 函数

javascript - HTML Select 由 jQuery 设计,带有无限循环

php - 内置 PHP 函数的源代码位于何处?