首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php中的datetime值填充到Jquery文本输入datetime-local中

将php中的datetime值填充到Jquery文本输入datetime-local中
EN

Stack Overflow用户
提问于 2013-09-13 02:24:50
回答 2查看 1.4K关注 0票数 2

我在这里读了很多,并从帖子中找出了很多解决方案。这是我的第一个问题。我希望我做得很好。

我使用的是日期时间本地输入类型: http: jquerymobile.com /demos/ 1.2.1 /docs /forms /textinputs/

我想用数据库中的日期时间(使用mysql和php)对其进行预填充。

问题是我在字段中得到了一个值,没有日期时间选择器,或者我没有得到任何值,那么日期时间选择器就会弹出。

  1. 我似乎找不到描述如何预先填充它的文档。我正在忽略它? 2.有人能帮我解决这个问题吗?

~=-=

我的测试代码如下。

代码语言:javascript
复制
        <div data-role="fieldcontain">
            <label for="datetime-l">Datetime local:</label>
            <input type="datetime" name="datetime-l" id="datetime-l"  value="<?php
            $date1 = new Datetime($rrecord->strval('datenote'));
            echo $date1->format(DateTime::ISO8601);
            ?>" />
        </div>

        <div data-role="fieldcontain">
            <label for="datetime-2">Datetime local:</label>
            <input type="datetime-local" name="datetime-2" id="datetime-2"  value="<?php echo $rrecord->strval('datenote') ?>" />
        </div>

第一个字段填充日期,但触摸日期时不会弹出日期时间选择器。

见链接屏幕截图-- 1.png

第二个字段是空的,但是当被触摸时会弹出一个日期时间选择器。

见链接屏幕截图-- 21.45.19.png

这是响应输入的调试代码。它们出现在第一张截图上。

代码语言:javascript
复制
    <?php echo "debug datetime prefill from database"; ?>
    <?php
    echo "<br/>rrecord strval('datenote') = ", $rrecord->strval('datenote');
    $date1 = new DateTime($rrecord->strval('datenote'));
    echo "<br/> date1 format(DateTime::ISO8601) = ", $date1->format(DateTime::ISO8601);
    ?>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-16 14:50:42

我可以用电话输入一个约会时间。我查看了输出日期时间格式。格式是“Y-m-d:I”。下面,我根据PHP格式化了输入日期。

代码语言:javascript
复制
        <div data-role="fieldcontain">
            <label for="datetime-l">Date:</label>
            <input type="datetime-local" name="datetime-l" id="datetime-l"  value="<?php
            echo date("Y-m-d\TH:i", strtotime($rrecord->strval('datenote')));
            ?>" />
        </div>

这个很管用。

票数 5
EN

Stack Overflow用户

发布于 2013-09-13 15:39:51

代码语言:javascript
复制
$(document).ready(function() {
$("#datetime-1").val(<?php YOUR CODE ?>);
$("#datetime-2").val(<?php YOUR CODE ?>);
});

这有点麻烦,但它应该能工作,只要确保日期的格式是jq手机所期望的。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18777303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档