1

以下に示すようにjQueryカレンダーの例に従っており、サンプルのハードコーディングされた値の代わりにSQLデータベースから日付をロードしようとしています.最善の方法はわかりませんが、WebメソッドへのAjax投稿を使用してデータを取得しています. データベースからのデータはデータテーブルにロードされますが、SQL からのデータを取得して Ajax 呼び出しに返すときに、"new Date( y、m、2)".

よろしくお願いします。ありがとう。

<script type='text/javascript'>

    $(document).ready(function () {

        var date = new Date();
        var d = date.getDate();
        var m = date.getMonth();
        var y = date.getFullYear();

        var sDate;
        $.ajax({
            type: "POST",
            url: "/WebServices/Services.asmx/GetString",
            contentType: "application/json; charset=utf-8",
            async: false,
            dataType: "json",
            success: function (result) { sDate = result.d; }
        });
        alert(sDate);

        $('#calendar').fullCalendar({
            header: {
                left: 'prev,next today',
                center: 'title',
                right: 'month,basicWeek,basicDay'
            },
            editable: true,
            events: [
                {
                    title: 'Click for Google',
                    start: new Date(y, m, 2), // Hardcoded date
                    url: 'http://google.com/'
                }
            ]
        });
    });

</script>

      [WebMethod]
        public string GetString()
        { // Dump data from SQL database into DataTable
            DataTable table = new DataTable();
            table.Columns.Add("Date", typeof(DateTime));
            table.Rows.Add(DateTime.Now);
            return table;
        }
4

1 に答える 1