【问题标题】:current date as default in jQuery Mobile formjQuery Mobile 表单中默认的当前日期
【发布时间】:2013-05-21 06:44:21
【问题描述】:

我正在创建一个应用程序来使用 jQuery Mobile 捕捉记忆。我有一个表格来填写新的记忆并保存。其中一个字段是事件的日期。该字段需要可编辑为输入,以便如果他们将过去的记忆放入他们可以这样做,但我想添加默认日期以填充用户打开应用程序时的当前日期。以下是我到目前为止的内容,但我找不到任何可以让我用当前日期预先填写该输入的内容。

HTML

<!-- Date -->
<div data-role=fieldcontain>
    <label for=date>Date</label>
<input type=date name=date id=date class="date required" />
<!-- <p>Date format goes here</p> -->
</div><!-- /Date -->

JavaScript

$('#addItem').on('pageinit', function(){

var myForm = $('#newMemForm'),
    errorLink = $('#errorLink'),
    currentTime = new Date();



    myForm.validate({
    invalidHandler: function(form, validator) {
    errorLink.click();
    html = '';
    for(key in validator.submitted){
        var label = $('label[for^="'+ key +'"]').not('[generated]');
        var legend = label.closest('fildset').find('.ui-controlgroup-lable');
        var fieldName = legend.length ? legend.text() : label.text();
        html += '<li>'+ fieldName +'</li>';
    }
    $("#errorLink ul").html(html);
    },
        submitHandler: function() {
        var data = myForm.serializeArray();
        storeData(data);
        }
});

$("#date").value(currentTime);

感谢您的帮助

【问题讨论】:

    标签: jquery html default-value jquery-mobile


    【解决方案1】:

    您将要像这样在您的&lt;input&gt; 标签内设置一个value

    var currentTime = new Date();
    
    $("#date").val(currentTime);
    

    【讨论】:

    • 这应该在我的 main.js 文件中?
    • 请查看我编辑的问题...这是我的 .js 文件中的内容,它导致页面无法加载?看起来它加载了一个无限循环。当日期值不存在时它工作正常
    • 您在var 声明中缺少,
    • 即使进行了该修复,它仍然无法正常工作。我不确定出了什么问题。
    • 糟糕。不是 value(),而是 .val(),。对此感到抱歉。
    猜你喜欢
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    相关资源
    最近更新 更多