日期范围选择器默认值

Posted

技术标签:

【中文标题】日期范围选择器默认值【英文标题】:date range picker default value 【发布时间】:2013-05-12 13:59:52 【问题描述】:

大家好,我正在使用 daterangepicker.jQuery.js

(http://trac.vtiger.com/cgi-bin/trac.cgi/browser/vtigercrm/branches/6.0.0/vtiger6/libraries/jquery/jquery-ui/third-party/jQuery-UI-Date-Range-Picker/js/daterangepicker.jQuery.js?rev=13838)

默认情况下,它在 1970-01-01 初始化,我在整个 javascript 中进行了搜索,但我没有发现有人知道如何更改此值吗?如果可能的话,如何将日历限制在今天的日期,请

(编辑)

我试过了

<script type="text/javascript">
            $(function()
                    $('#rangeBa, #rangeBb').daterangepicker();
             );
             $(document).ready(function()
                var date = '17-05-2013';
                $('#rangeBa, #rangeBb').daterangepicker('setDate', date);?
            )
        </script>

但它不起作用

【问题讨论】:

1970-01-01 是start of time for Unix 看看:***.com/questions/4466896/… 【参考方案1】:

这就像一个魅力。你可以试试看。

var today = new Date();
var endDate = new Date();
endDate.setMonth(endDate.getMonth() + 1);
$('#rangeBa, #rangeBb').daterangepicker( 
    startDate: today, // after open picker you'll see this dates as picked
    endDate: endDate,
    locale: 
       format: 'DD-MM-YYYY',
    
, function (start, end, label) 
    //what to do after change
).val(today + " - " + endDate); //set it to see it inside input (don't forget to format dates)

如果您想限制日期范围,只需使用 minDate 和 maxDate 选项。

【讨论】:

【参考方案2】:

试试看

$(document).ready(function()
    var date = '17-05-2013';
    $("#my_input").datepicker('setDate', date);​
)

确保日期选择器日期格式仅类似于“dd-mm-yyyy” 根据您的编辑

/*$(function()
            $('#rangeBa, #rangeBb').daterangepicker();    
         );*/
         $(document).ready(function()
            var date = '17-05-2013';
            $('#rangeBa, #rangeBb').daterangepicker();
            $('#rangeBa, #rangeBb').daterangepicker('setDate', date);
        )

你可以按日期对象试试

defaultDate = new Date(2013,05,17);
$('#rangeBa, #rangeBb').daterangepicker('setDate', defaultDate);    

【讨论】:

我必须把它放在 javascript 文件中还是我的 php 页面中? @Gautam3164 问题是当我添加你的函数时,当我点击该字段时我没有日期选择器:/ 我已经告诉过你日期格式......检查一次并根据你的日期格式更改其值 现在有了你的新功能,我可以看到它,但日期仍然相同,尽管日期格式相同【参考方案3】:

试试看。

<script type="text/javascript">
        var today = new Date();
        $(function () 
        $('#rangeBa, #rangeBb').daterangepicker( 
        "startDate": today,
        ,
        locale: 
                format: 'DD-MM-YYYY',
        ,
                function (start) 
                    startdate = start.format('DD-MM-YYYY')
                );
        );
</script>

您可以尝试这样,daterangepicker 将默认日期设为今天..

【讨论】:

【参考方案4】:
<input type="text" name="daterange" value="01/01/2018 - 01/15/2018" />
    <script>
    $(function() 
      $('input[name="daterange"]').daterangepicker(
        opens: 'left'
      , function(start, end, label) 
        console.log("A new date selection was made: " + start.format('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
      );
    );
    </script>

【讨论】:

Hoạt động với tôi。楚:opens: 'left'

以上是关于日期范围选择器默认值的主要内容,如果未能解决你的问题,请参考以下文章

如何将今天设置为我的日期选择器默认值?

UIDatePicker:无法选择默认值

将 WPF Toolkit 日期选择器的值重置为“默认”值

引导日期选择器未在 editorFor 中显示模型值

vbscript HTML5输入类型日期 - 为日期选择器指定默认值

vbscript HTML5输入类型日期 - 为日期选择器指定默认值