如何在jquery中键入=“date”时设置日期

如何在jquery中键入=“date”时设置日期,jquery,jquery-mobile,Jquery,Jquery Mobile,我想设置日期。我使用了.val函数,但它在android中不起作用 <input name="caseDate" id="caseDate" min="2000-01-01" value="" type="date" class="caseDate_h" > 将您的代码包装到: $(document).ready(function(){ var now = new Date(); var day = ("0" + now.getDate()).slice(-

我想设置日期。我使用了.val函数,但它在android中不起作用

<input name="caseDate" id="caseDate"  min="2000-01-01" value="" type="date"  class="caseDate_h" >

将您的代码包装到:

 $(document).ready(function(){
    var now = new Date();

    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);

    var today = now.getFullYear()+"-"+(month)+"-"+(day) ;
    var now = new Date();

    var day = ("0" + now.getDate()).slice(-2);
    var month = ("0" + (now.getMonth() + 1)).slice(-2);

    var today = now.getFullYear()+"-"+(month)+"-"+(day) ;

    $('#caseDate').val(today); 
    $("#caseDate").attr("value", today);
});
乌尔普特


2013-08-26

您应该将代码$document.放在'pageinit'上的函数{};。这可能会有帮助。

您必须将日期解析为yyyy-mm-dd格式

var todaysDate  = new Date();
var month = parseInt(todaysDate.getMonth() / 10) <= 0 ? "0" + todaysDate.getMonth() : todaysDate.getMonth();
var date = parseInt(todaysDate.getDate() / 10) <= 0 ? "0" + todaysDate.getDate() : todaysDate.getDate();
console.log(month);
console.log(date)
var today = todaysDate.getFullYear() + "-" + month + "-" + date;
console.log(today);
$('#caseDate').val(today);

这应该可以工作。

是否有弹出屏幕事件。实际上我收到了警报日期。但是没有设置。你能看到弹出屏幕吗?可能弹出屏幕不包含
var todaysDate  = new Date();
var month = parseInt(todaysDate.getMonth() / 10) <= 0 ? "0" + todaysDate.getMonth() : todaysDate.getMonth();
var date = parseInt(todaysDate.getDate() / 10) <= 0 ? "0" + todaysDate.getDate() : todaysDate.getDate();
console.log(month);
console.log(date)
var today = todaysDate.getFullYear() + "-" + month + "-" + date;
console.log(today);
$('#caseDate').val(today);