3

大家好,我正在使用 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>

但它不工作

4

4 回答 4

4

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

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 选项。

于 2018-01-03T14:04:45.963 回答
2

试试喜欢

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

确保 datepicker 日期格式仅类似于 '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);    
于 2013-05-17T11:59:22.837 回答
2

试试看。

<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 采用今天的默认日期..

于 2017-01-09T13:41:07.027 回答
-2
<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>
于 2020-04-23T10:20:47.047 回答