【问题标题】:jQuery Datepicker not working on date selectjQuery Datepicker 不适用于日期选择
【发布时间】:2017-03-10 02:54:38
【问题描述】:

首先道歉,如果我看错了其他解决方案,但我没有设法解决这个问题。我的 html、脚本代码和定义放置正确,它可以显示和弹出 datepicker 日历,但是问题出现在何时选择日期。如果我遗漏了什么,这是我的代码以供审查。

HTML 代码

<table style="border:none">
                                <tbody><tr>
                                    <td>Date From: &nbsp;</td>
                                    <td><input class="form-control input-sm" id="from" name="from" size="10" required="" type="text"></td>
                                    <td> </td>
                                    <td>Date To: &nbsp;</td>
                                    <td><input class="form-control input-sm" id="to" name="to" size="10" required="" type="text"></td>
                                </tr>
                                </tbody></table>

Javascript

$("#from").val(moment().format('DD/MM/YYYY'));
$("#to").val(moment().format('DD/MM/YYYY'));
$('#from, #to').datepicker({
  format: 'dd/mm/yyyy'
});

'head' 部分的脚本定义(包括所有脚本声明以明确定义我的问题)。

<script src="/strateq/js/jquery.min.js"></script>
    <script src="/strateq/js/jquery.redirect.js"></script>
    <script src="/strateq/js/jquery.dataTables.min.js"></script>
    <script src="/strateq/js/bootstrap-datepicker.min.js"></script>
    <script src="/strateq/js/moment.min.js"></script>
    <script src="/strateq/js/bootstrap.min.js"></script>
    <script src="/strateq/js/dataTables.bootstrap.min.js"></script>
    <script src="/strateq/js/metisMenu.min.js"></script>
    <script src="/strateq/js/sb-admin-2.js"></script>

【问题讨论】:

    标签: jquery date datepicker


    【解决方案1】:

    试试这个..

    $('#from, #to').datepicker({
        format: 'dd/mm/yyyy',
        startDate: moment().format('DD/MM/YYYY'),
        endDate: moment().format('DD/MM/YYYY')
    });
    

    但这只会涵盖初始页面加载。如果您还需要检测更改事件,则需要查看 event 文档。

    .on(picker_event, function(e) {
        // `e` here contains the extra attributes
    });
    

    未经测试但试一试..

    $('#from, #to').datepicker({
        format: 'dd/mm/yyyy',
        startDate: moment().format('DD/MM/YYYY'),
        endDate: moment().format('DD/MM/YYYY')
    }).on('changeDate', function(e) {
        // do something..
    });
    

    【讨论】:

    • 我尝试了第一个代码,但它在 datepicker 框中变得模糊。但是,在元标记的 html 头部部分中,我添加了 content-security-policy,我在 script-src 中添加了“unsafe-inline”,它由 CSP 本身引入。它会导致我现在面临的问题吗?
    猜你喜欢
    • 2021-01-05
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2017-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多