返回列表 發帖
需要將原本的function(如下)拿掉嗎?
$(function() {   
Date.format = 'yyyy-mm-dd';
$('#date1').datePicker({
                                                startDate:'1996-01-01'
                                                });
});  

貼上官方這個function(如下)嗎?
  $(function()
{
        $('.turn-me-into-datepicker')
                .datePicker({inline:true})
                .bind(
                        'dateSelected',
                        function(e, selectedDate, $td)
                        {
                                console.log('You selected ' + selectedDate); ps.hidden是要寫在哪一段                        }
                );
});

請大大解答

TOP

回復 31# 9614038

沒錯,就在你標注紅色的那一段。
就把值給填入你的 hidden 欄位即可。
$("#date1").val(selectedDate);
To infinity and beyond!

TOP

console.log('You selected ' + selectedDate);  直接將這段語法換成$("#date1").val(selectedDate);  是嗎??

原本的這段語法呢? $(function() {   
Date.format = 'yyyy-mm-dd';
$('#date1').datePicker({
                startDate:'1996-01-01'
                });
});

要保留嗎?

若刪除原本這段語法,月曆的圖示就不會出現了!!

可以請版大貼完整的程式語法給我嗎??

TOP

回復 33# 9614038

有些比較基礎的東西你可能要自己先 study 一下喔。
datePicker() 的初始化當然只需要做一次,但是參數要給正確的。
To infinity and beyond!

TOP

板大有辦法將Sun Aug 8 00:00:00 UTC+0800 2010
轉換成2010/08/08 這種格式嗎?

Funtion內也有輸入Date.format = 'yyyy/mm/dd';
不過送出至test4.php,還是顯示範例的這種格式 ( Sun Aug 8 00:00:00 UTC+0800 2010 )

$(function()
{
        Date.format = 'yyyy/mm/dd';
        $('.turn-me-into-datepicker')
                .datePicker({inline:false, startDate:'1996-01-01'})
                .bind(
                        'dateSelected',
                        function(e, selectedDate, $td)
                        {
                                //console.log('You selected ' + selectedDate);
                                $("#setday").val(selectedDate);
                        }
                );
});

TOP

回復 35# 9614038

selectedDate 是 JavaScript 的 Date 物件,所以如果直接轉成字串就會是你看到的那樣一串。
有兩種方式可以處理,一種是在存到 hidden 前,用 JavaScript Date 相關的 function 轉為你要的格式,
//這邊還需要自己再處理格式
var Y = selectedDate.getFullYear();
var m = selectedDate.getMonth() + 1;
var d = selectedDate.getDay();
$("#setday").val(Y + "/" + m + "/" + d);
另一種方式是先存成 timestamp,到 php 後再用 date() 轉為你要的格式。
$("#setday").val(selectedDate.getTime() / 1000);
$date = date("Y/m/d", $setday);
To infinity and beyond!

TOP

板大 你好 雖然發布時間 離現在有點久遠
剛好需要您這個功能 想請問一下 如果 我想要限制選取該如何設定呢?
例如: 當日起的兩天內 不能點選日期
2013.7.27 在加上48hr 以內的日期都不能選取

麻煩教導一下 因為專長不是這方面 但這功能對我來說蠻重要的 感謝

TOP

回復 37# chs965033

用本文所提到的 date.js 很容易可以把日期指定為兩天後。
$('#date').datePicker({startDate: new Date().addDays(2).toISOString().substr(0, 10) });
To infinity and beyond!

TOP

抱歉阿
可能是我講得不好
我是需要 限制當日起的兩天不能點選
例如 7/28號  那29 30 就不能點選之後的日期就可以點選

TOP

回復 39# chs965033

那就是加三天,上面的範例addDays(2) 改成 addDays(3) 即可
To infinity and beyond!

TOP

返回列表 回復 發帖