动态生成的我与动态地生成的输入[类型=日期]格式值在PHP
<input name="etd" type"date" value="<?php echo $row[0]; ?>">
为了支持HTML5日期输入的值的输入,日期格式yyyy-mm-dd
被分配给该值,并且格式正确显示在html5浏览器中。
问题出现在非html5浏览器,其中指定的值直接显示为文本(格式为yyyy-mm-dd
)。我试图改变这个值与jQuery的格式化mm/dd/yyyy
如下:
<script>
$('input[type="date"]').each({
var now = new Date($(this).attr('value'));
var day = ("0" + now.getDate()).slice(-2);
var month = ("0" + (now.getMonth() + 1)).slice(-2);
var today = now.getFullYear()+"-"+(month)+"-"+(day);
$(this).val(today);
});
</script>
,但没有工作,我是新来的jQuery ,所以我认为,它的东西与它。
UPDATE:
我使用这个代码把非HTML5兼容的浏览器日期选取器,这不是从数据库中检索日期,解决我的问题,但如果条款在某种程度上可以区别HTML5的浏览器。我想,也许我可以用这个条件来筛选jQuery代码(我正在寻找的代码)
<script>
$(function() {
if (!Modernizr.inputtypes['date']) {
$('input[type=date]').datepicker({
dateFormat: 'mm/dd/yy'
});
}
});
</script>
$(本).va(),而不是失踪$(this).attr('value') – mplungjan
我看到了,但是无论哪种方式都可以获得价值,但是代码并没有被执行,当我把警报放入它时,它没有弹出。谢谢 – culebrin
您可以使用HTMLInputElement.prototype中的'valueAsDate'来测试''支持'type =“date”' –