javascript - Fengyuanchen Datepicker - 箭头上一个/下一个

标签 javascript html jquery datepicker

我正在尝试使用上一个/下一个箭头制作数据选择器。内联版本正在运行。但我想使用带有上个月/下个月数据 View 的按钮进行输入(就像内联版本一样)。

HTML

<div class="match__arrows">
  <button class="match__arrow match__prev" data-view="month prev">Prev</button>

  <input class="datapicker" data-toggle="datepicker">

  <button class="match__arrow match__next" data-view="month next">Next</button>
</div>

JS

$('[data-toggle="datepicker"]').datepicker({
  autoPick: true,
  format: 'dd/mm/yyyy',
  language: 'en-EN'
});

JS 库: https://fengyuanchen.github.io/datepicker/

最佳答案

如果您愿意使用全局变量,则可以打开带有日期偏移量的日历:

这是一个带有 Luxon 的版本现在moment处于维护模式:

currDate = DateTime.local();

document.getElementById('prev').addEventListener('click', function(e)
{
  currDate = currDate.plus({months:1});
  $('[data-toggle="datepicker"]').datepicker('setDate', currDate);
});

document.getElementById('next').addEventListener('click', function(e)
{
  currDate = currDate.minus({months:1});
  $('[data-toggle="datepicker"]').datepicker('setDate', currDate);
});

$('[data-toggle="datepicker"]').datepicker({
              autoPick: true,
              format: 'dd/mm/yyyy',
              language: 'en-EN'
            });

您需要添加moment js用于日期操作,这样您就不会发生奇怪的事情。

currDate = moment();
document.getElementById('prev').addEventListener('click', function(e)
{
  currDate.add(1, 'months');
  $('[data-toggle="datepicker"]').datepicker('setDate', currDate.toDate());
});

document.getElementById('next').addEventListener('click', function(e)
{
  currDate.add(-1, 'months');
  $('[data-toggle="datepicker"]').datepicker('setDate', currDate.toDate());
});

$('[data-toggle="datepicker"]').datepicker({
          autoPick: true,
          format: 'dd/mm/yyyy',
          language: 'en-EN'
        });

关于javascript - Fengyuanchen Datepicker - 箭头上一个/下一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61385233/

相关文章:

html - 标签不会包裹整个跨度

javascript - php 代码未重定向到 ajax 调用

javascript - JavaScript 中的 getYear() 返回 118

使用 Highcharts 时出现 JavaScript 错误

javascript - 多表单场景下如何保存之前输入的内容?

javascript - 单击任何提交表单按钮都没有任何反应。这是为什么?

javascript - 向页面添加复杂元素时事件委托(delegate)与直接绑定(bind)

javascript - 从特定点缩放 div

jquery - 我怎样才能让 jQuery post 与销售人员 WebToLead 一起工作

javascript - 使用 javascript 将整数值发送到 php 并返回值