Bootstrap Date Paginator datepicker

时间:2015-07-04 13:08:43

标签: javascript jquery twitter-bootstrap datepicker pagination

我想在更改日期时进行重定向并传输所选日期参数(通过window.location.href)。我使用Bootstrap Date Paginator,其中包含Bootstrap datepicker,但我不知道如何更改这些代码行以使其正常工作:

this.$calendar
  .datepicker({
    options...
  })
  .datepicker('update', this.options.selectedDate.toDate())
  .on('changeDate', $.proxy(this._calendarSelect, this));

我知道我会使用changeDate事件,但是没有使用此事件的任何示例。你能帮帮我吗?

2 个答案:

答案 0 :(得分:0)

这会吗?

您可以像这样使用.on('change', ..)

this.$calendar
  .datepicker({
    options...
  }).on('change', function() {
       var changedDate = this.$calendar.val();
       //alert("value of date is "+ x);
    var theUrl = 'your URL';
    window.location.href = theUrl+"date="changedDate
    });

否则,使用on('change.dp', ..)这样的事件,

this.$calendar
      .datepicker({
        options...
      }).on('change.dp', function() {
           var changedDate = this.$calendar.val();
           //alert("value of date is "+ x);
        var theUrl = 'your URL';
        window.location.href = theUrl+"date="changedDate
        });

或者也可以查看this

答案 1 :(得分:0)

可能为时已晚,但我遇到同样的问题并提出这个解决方案, 设置Bootstrap Date Paginator的选项时跟踪onSelectedDateChanged函数并将日期值分配给变量并将该变量发送到location.href。

            <script>
            var currDate = new Date();
            var options = {
                           selectedDateFormat: 'DD/MM/YYYY',
                           selectedDate: moment(currDate).format('DD/MM/YYYY'),
                           onSelectedDateChanged: function (event, date) {
                                     var dateSelected = moment(date).format('DD/MM/YYYY');
                                     location.href = '/ServletName?timestamp='+currDate .getTime() + "&date=" + dateSelected ;
                               },
                           };

             $('#paginator').datepaginator(options);

         </script>
         <body>
                <div id="paginator"></div>
         </body>