Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用pickadate js单击上一天/下一天按钮来更改日期_Javascript_Jquery_Date_Calendar_Pickadate - Fatal编程技术网

Javascript 如何使用pickadate js单击上一天/下一天按钮来更改日期

Javascript 如何使用pickadate js单击上一天/下一天按钮来更改日期,javascript,jquery,date,calendar,pickadate,Javascript,Jquery,Date,Calendar,Pickadate,我用它来选择一个日期。我试图通过单击前一天或第二天按钮来更改所选日期 <form method="post"> <a href="#">previus day</a> <input type="text" id="test" data-value="01/11/2017"> <a href="#">next day</a> <button type="submit">Su

我用它来选择一个日期。我试图通过单击前一天或第二天按钮来更改所选日期

    <form method="post">
    <a href="#">previus day</a>
    <input type="text" id="test" data-value="01/11/2017">
    <a href="#">next  day</a>
    <button type="submit">Submit</button>
    </form>

    <script>
    $('#test').pickadate({format: 'dd/mm/yyyy'});
    </script>
以下是JSFIDLE链接:

我是编程新手。如果你能告诉我怎么做,我将不胜感激。感谢堆。

您必须将单击事件添加到前一天/第二天链接中。我不知道这个插件,但是如果有函数prev/next,你可以使用它。否则,您必须从输入中读取日期,并将下一个/上一个日期设置为该日期

您可以使用date对象设置下一个/上一个日期

var date = new Date(),
    prevDate = date.setDate(date.getDate() - 1),
    nextDate = date.setDate(date.getDate() - 1);

您正在使用的库没有可跳到下一天/前一天的内置方法,但是它确实公开了可用于自己创建功能的方法

单击next/prev(下一个/上一个)按钮,您可以获取当前选定的日期,然后从中添加或减去一天,如下所示:

变量选取器=$'test'.pickadate{ 格式:“dd/mm/yyyy” }.pickadate“picker”; $“上一天,下一天”。单击函数E{ e、 防止违约; setDate$this.data'diff'; } 函数setDatediff{ var date=new Datepicker.get'select'.pick; var newDate=date.setDatedate.getDate+diff; 选择器。设置“选择”,新建日期 } 提交
那怎么办?这充其量只是半个答案。他只是想指明方向,而不是编写代码来解决这个问题!非常感谢你。我将尝试实现这一点,尽管我不明白这里使用diff变量的方式。diff将保留1或-1,这是从单击的元素上的data diff属性中获取的。然后将该值添加到当前日期,使其沿所需方向移动。