我有一个动态生成值的输入
为了支持html5日期输入,日期格式为yyyy-mm-dd分配给该值,mm / dd / yyyy格式正确显示在html5浏览器中.
问题出现在非html5浏览器上,其中赋值的值直接显示为文本(格式为yyyy-mm-dd).我试图将此值转换为使用jQuery格式化mm / dd / yyyy,如下所示:
$('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);
});
但是没有用,我是jQuery的新手,所以我想,它就是它的一部分.
更新:
我正在使用此代码在不支持html5的浏览器上放置日期选择器,这不能解决我从数据库中检索到的日期问题,但if子句在某种程度上可以区分html5浏览器.我想也许我可以使用该条件来过滤jQuery代码(我正在寻找的代码)
$(function() {
if (!Modernizr.inputtypes['date']) {
$('input[type=date]').datepicker({
dateFormat: 'mm/dd/yy'
});
}
});