我在这里读了很多,并从帖子中找出了很多解决方案。这是我的第一个问题。我希望我做得很好。
我使用的是日期时间本地输入类型: http: jquerymobile.com /demos/ 1.2.1 /docs /forms /textinputs/
我想用数据库中的日期时间(使用mysql和php)对其进行预填充。
问题是我在字段中得到了一个值,没有日期时间选择器,或者我没有得到任何值,那么日期时间选择器就会弹出。
~=-=
我的测试代码如下。
<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
这是响应输入的调试代码。它们出现在第一张截图上。
<?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);
?>发布于 2013-09-16 14:50:42
我可以用电话输入一个约会时间。我查看了输出日期时间格式。格式是“Y-m-d:I”。下面,我根据PHP格式化了输入日期。
<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>这个很管用。
发布于 2013-09-13 15:39:51
$(document).ready(function() {
$("#datetime-1").val(<?php YOUR CODE ?>);
$("#datetime-2").val(<?php YOUR CODE ?>);
});这有点麻烦,但它应该能工作,只要确保日期的格式是jq手机所期望的。
https://stackoverflow.com/questions/18777303
复制相似问题