gpt4 book ai didi

javascript - 如何通过使用 pickadate js 单击前一天/第二天按钮来更改日期

转载 作者:行者123 更新时间:2023-11-30 14:57:22 25 4
gpt4 key购买 nike

我正在使用 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">Submit</button>
</form>

<script>
$('#test').pickadate({format: 'dd/mm/yyyy'});
</script>

这是 jsfiddle 链接:https://jsfiddle.net/kdoo53vg/41/

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

最佳答案

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

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

var picker = $('#test').pickadate({
format: 'dd/mm/yyyy'
}).pickadate('picker');

$('#previous_day, #next_day').click(function(e) {
e.preventDefault();
setDate($(this).data('diff'));
})

function setDate(diff) {
var date = new Date(picker.get('select').pick);
var newDate = date.setDate(date.getDate() + diff);
picker.set('select', newDate)
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/compressed/picker.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/compressed/picker.date.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/compressed/picker.time.js"></script>

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/compressed/themes/default.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/compressed/themes/default.date.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/pickadate.js/3.5.6/compressed/themes/default.time.css" />

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

关于javascript - 如何通过使用 pickadate js 单击前一天/第二天按钮来更改日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47033917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com