0

我想在我的日历中的每个日期添加链接。例如,如果我点击 2010 年 8 月 25 日,我希望页面被重定向到:xxxxxx/25082010/

(ddmmyyy)

插件是这个:http: //keith-wood.name/datepick.html

我可以在选择日期 (onSelect) 时添加一个事件,但我无法获得正确格式的日期 (ddmmyyyy) 和要创建的链接。

<script type='text/javascript' >
    $(document).ready(function(){

$('#mindate').datepick({
    dateFormat: 'yyyy-mm-dd',
    defaultDate: '2010-10-01',
    minDate: '2009-10-01', 
    maxDate: '2010-10-01',
    onSelect: function(dates) { alert('The chosen date(s): ' + dates); }, 
    showTrigger: '<button type="button" class="trigger">Change</button>'});

});
</script>

“onSelect”给我这样的日期: 选择的日期:2010 年 8 月 25 日星期三 00:00:00 GMT-0400(东部夏令时间)

谢谢

4

3 回答 3

1

您可以使用对象上的一些内置方法Date来格式化选择器返回的日期:

alert('The chosen date(s): ' + dates.getDate() + 
                               dates.getMonth() + 
                               dates.getYear());
于 2010-08-10T19:29:19.357 回答
0

如果还不算太晚,我会切换到 jQuery UI datepicker,该脚本具有更好的支持和功能http://jqueryui.com/demos/datepicker/它有不同类型的日期和 parseDate 方法。

于 2010-08-10T19:28:14.133 回答
0
onSelect: function(dates) { $.datepick.formatDate('ddmmyyyy', dates[0]); }, 

我有一个类似的问题,并通过查看这个好人的答案并大喊“啊哈”得到了答案!jQuery DatePick 填充输入 - 多次点击问题

我希望这只是糟糕的文档,而不是我很厚(现在我们)。

但是,问题是传递给函数的数据是一个数组或对象,或者是在 javascript 中调用的任何垃圾,只是调用它,在你的情况下,“日期”似乎在它上面运行某种 toString。

如果您尝试约会[0],您将成为一个快乐的人。如果你有一个多选范围(我的问题),你想要 dates[0] 和 dates[1] ,它只是词真的很好。我希望他能更清楚地把它放在他的文档中,因为我非常喜欢这个而不是 UI 日期选择器,只是为了选择范围。

此外,如果您可以将“datepick”添加到您的标签中,我认为这会有所帮助。我浪费了很多时间试图避免所有自动认为我正在寻找 Jquery UI 数据选择器而不是 Jquery datepick datepicker 的事情

于 2012-07-03T00:08:21.690 回答