1

我在玩UI日期選擇器小部件,我注意到當生成日曆時,所有日期都在href="#"的錨標記中。是否有可能將href更改爲dateText,或者我將dateFormat設置爲什麼?在jQuery UI datepicker中更改href attr

例如:<a class="ui-state-default" href="#October-27-2010">27</a>

在此先感謝

//更新

如何做到這一點任何線索?

回答

0

我想你可以在這種情況下。

爲什麼要改變href? datepicker鏈接工作與點擊事件,所以當點擊鏈接時,它不會使用href,但它首先執行JavaScript。如果此腳本返回false,則href-attribute永遠不會被讀取(可能是這種情況,因爲URL末尾沒有得到「#」)。

如果腳本返回true,則鏈接將被執行。

谷歌會閱讀這些鏈接,但如果它們導致某處(因爲索引 - 機器人忽略javascript,據我所知)。那是你想要達到的目標嗎?

+0

我已經收到一箇舊的事件日曆,錨點遍佈整個。我認爲使用這個日期選擇器瀏覽這些錨點會很好。而不是從頭開始建立日曆,並不斷更新它。另外,我不關心谷歌閱讀這些鏈接。 – Gerald 2010-10-19 14:05:03

0

我沒有看到任何答案,這是一個非常古老的問題。但是,爲了將來的參考和incase任何人都會遇到這個問題。

你需要(下面我用http://localhost:3000/這是URL我的頁面上,你會/可以是不同的。例如在例子:http://www.myamazingsite.com/homepage/):做

window.location.href = "http://localhost:3000/" + this.value; 

下面是我的完整的代碼片段,這對我來說是完美的。我閱讀並參考了Jquery ui Datepicker文檔(http://api.jqueryui.com/datepicker/),並且在研究了更多的例子後發現,這已經在stackoverflow上得到了回覆,這與我所做的非常相似:(Calendar change URL on select with jQuery UI datepicker)。

$("#datepicker") 
    .datepicker({ 
     defaultDate: parsedDate, 
     beforeShowDay: $.datepicker.noWeekends, 
     dateFormat: "yy/mm/dd", 
     onSelect: function(parsedDate) { 
     $(this).change(); 
     } 
    }) 
    .change(function() { 
     window.location.href = "http://localhost:3000/" + this.value; 
    }); 

最後,parsedDate是我上面

var parsedDate = $.datepicker.parseDate('yy/mm/dd');

步驟中創建一個變量: 1:您需要使用時,您選擇的jQuery用戶界面的日期之一的ONSELECT事件。 2.您需要做的:window.location.href這是用來重定向頁面。