台灣最大程式設計社群網站
線上人數
1233
 
會員總數:244980
討論主題:188951
歡迎您免費加入會員
討論區列表 >> AJAX / JSON / jQuery >> jquery datepicker 如何讓六日及特定日 不可選
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
jquery datepicker 如何讓六日及特定日 不可選
價值 : 100 QP  點閱數:991 回應數:8

樓主

MStone Lin
門外漢
0 83
1660 114
發送站內信

請問一下

我使用 jquery datepicker
如何讓 六日及特定日 不可選
單獨六日或單獨特定日,是測試ok
但合併就不知怎麼作

請問該怎麼作呢?





搜尋相關Tags的文章: [ datepicker ] , [ 六日 ] , [ 特定日 ] ,
本篇文章發表於2017-01-25 16:18
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

asp小菜渣
檢舉此回應
可以參考這篇

https://davidwalsh.name/jquery-datepicker-disable-days
本篇文章回覆於2017-01-25 17:10
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
基本上datepicker只能指定日期來做取消動作。
所以可以用如下的做法。

1.由後端程式來幫你處理。在輸出樣版之前。就先將六日的日期給送出json。再借由該值來對datepicker處理不能點選的動作。
不過最好是有指定範圍。且範圍不能太多。要不然其json的值就太長也不好。

2.#1的做法也是跟1的做法大同小異。差別是他是用javascript來做判斷。

3.如果不想要指定範圍的情況下。一般來講。我會用當切換月或年的情況下。重新驗証所有帶入的日期將星期六日做不可點選的動作。
這招就比較不用擔心json的值太長的問題。缺點就是程式碼要寫比較多的判斷控制。

4.這一招就比較單純了。就是直接寫在觸發事件內了。當點選日期時才做判斷是否可以點選並送出資料。
這招好處是程式不用太多。缺點就是比較會讓會員誤會。
本篇文章回覆於2017-01-25 19:05
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

MStone Lin
檢舉此回應
回 asp小菜渣 試出來 謝謝

回 浩瀚星空 第4點我有試過,但會造成使用者的疑問,所以...

另 請教
有無辦法 自動直接抓取 國定假日呢??
而不是將國定假日先寫在array內

謝謝
本篇文章回覆於2017-01-26 10:03
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
首先要了解你所謂的國定假日資料來源,是指由你本地獲取(事先建好)
還是想要由其它地方來獲得??

基本上datepicker的操作方式還是不變的。它並無法幫你判斷這是不是假日。
畢竟它也只不過是日曆產生器。

你也只能給他參數來做顯示處理而已。

其實#1給你的教學,因該就可以滿足你上面所有的需求才對了。
本篇文章回覆於2017-01-26 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
我都是用這套日期套件
http://www.my97.net/dp/index.asp
可以試試看
他可以指定無效天和無效日期,所以可以滿足樓主一開始發問的要求
而且我之前使用碰到bug,寫信和作者反應,下次更新版就有修正了

至於國定假日的問題這就屬於不可能的需求了
你讓程式去哪找國定假日啊,尤其台灣還有春節、端午、中秋三大浮動假日,每年日期都不一樣

本篇文章回覆於2017-01-26 17:24
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

浩瀚星空
捐贈 VP 給 浩瀚星空 檢舉此回應
to:迷路

好像還真的有提供。我早前有找過,是政府機關提供的樣子。還是google提供的??
因為時間很久了。我也忘了可以去哪拿了。有json跟xml格式。
本篇文章回覆於2017-01-26 18:00
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
回應

迷路
捐贈 VP 給 迷路 檢舉此回應
to:星空大
我的意思是國定假日的日期,必須由使用者提供給程式
不論這份資料的格式和來源為何,程式無法自己取得
畢竟就算網路上有資料可以抓取,我讓程式到該位置自動抓取
萬一過兩個月,那份資料被刪除、更改位置或是更換格式,程式不就出錯了
本篇文章回覆於2017-02-02 09:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
作者回應

MStone Lin
檢舉此回應
to All

感謝各位的說明與指教
最後還是建db 把國定假日自填進去
畢竟只有十幾筆
每年更新一次即可

謝謝各位

本篇文章回覆於2017-02-02 15:06
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.