首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bootstrap-datetimepicker:显示输入值

bootstrap-datetimepicker:显示输入值
EN

Stack Overflow用户
提问于 2016-06-10 02:29:50
回答 2查看 4.3K关注 0票数 2

如何说服datetime选择器在初始页面加载时在输入文本字段中显示它的值?

在这种情况下,datepicker文本输入的值属性已经设置,但该字段显示为空。因此,我尝试设置“data-date-defaultdate”属性,但在初始页面加载时,文本字段仍然为空。重新加载后,该值将按预期显示。

表格(摘录):

代码语言:javascript
复制
<form name="news" method="post" class="form-horizontal">
    <div class="form-group">
        <label class="col-sm-2 control-label required" for="news_validFrom">Start time</label>
        <div class="col-sm-8 col-md-6">
            <div class="input-group date datetime-picker" id="datetime1">
                <input type="text" id="news_validFrom" name="news[validFrom]" required="required" class="form-control" value="2016-07-08T00:00:00+02:00" />
                <span class="input-group-addon">
                    <span class="fa fa-calendar"></span>
                </span>

            </div>
        </div>
    </div>
    <div class="form-group">
        <label class="col-sm-2 control-label required" for="news_validTo">End date</label>
        <div class="col-sm-8 col-md-6">
            <div class="input-group date date-picker" id="datetime2">
                <input type="text" id="news_validTo" name="news[validTo]" required="required" class="form-control" value="2016-06-22T00:00:00+02:00" />
                <span class="input-group-addon">
                    <span class="fa fa-calendar"></span>
                </span>

            </div>
        </div>
    </div>
// [...]
</form>

脚本:

代码语言:javascript
复制
$(function () {
    $('#datetime1')
    .attr('data-date-defaultdate', $('#datetime1 input').attr('value'))
    .datetimepicker({
        format: 'DD MMM YYYY HH:mm',
        defaultDate: $('#datetime1 input').attr('value'),
        viewDate: 'true'
    });
    $('#datetime2')
    .attr('data-date-defaultdate', $('#datetime2 input').attr('value'))
    .datetimepicker({
        format: 'DD MMM YYYY HH:mm',
        defaultDate: $('#datetime2 input').attr('value')
    });
});

你有什么办法让它工作吗?

EN

回答 2

Stack Overflow用户

发布于 2016-06-10 02:53:52

更改为:

代码语言:javascript
复制
$(function () {
    $('#datetime1')
    .attr('data-date-defaultdate', $('#datetime1 input').val())
    .datetimepicker({
        format: 'DD MMM YYYY HH:mm',
        defaultDate: $('#datetime1 input').val(s),
        viewDate: 'true'
    });
    $('#datetime2')
    .attr('data-date-defaultdate', $('#datetime2 input').val())
    .datetimepicker({
        format: 'DD MMM YYYY HH:mm',
        defaultDate: $('#datetime2 input').val()
    });
});
票数 1
EN

Stack Overflow用户

发布于 2016-06-11 06:13:05

因为我没有找到这个问题的解决方案,所以我尝试了另一个bootstrap-datetime选择器的分支:smalot/bootstrap-datetimepicker

这个可以正常工作,输入值没有问题(输入值总是显示在文本字段中)。我想,这个问题可能是从给定的日期格式(value="2016-07-0 8T 00:00:00 +02:00")中出现的,但是我还没有完全解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37733630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档