1

Jquery の datepicker プラグインを使用しています (正常に動作します)。次に、選択した日付から「曜日」を抽出する必要があります。

を使用foo.substring(0,3)して の最初の 3 文字を割り当てると、次のようdatepicker('getDate')になりますTypeError foo.substr is not a function

$(function () {
    $("#textDatepicker").datepicker();
});

function selectedDay() {
    var foo = $("#textDatepicker").datepicker('getDate');

    //IF USED.... alert(foo);
    //retuens (for example)..... 
    //"Thu Jul 18 00:00:00 GMT-0400 (Eastern Standard Time)"

    var weekday = foo.substr(0, 3)
    document.getElementById("dayofweek").innerHTML = "The day of the week selected is: " + weekday;
}

<head>
<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script src="https://jquery-blog-js.googlecode.com/files/SetCase.js" type="text/javascript"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css"/>
</head>
<body>
Select Date:&nbsp;<input type="text" id="textDatepicker" onchange="selectedDay();">
<br><br>
<span id="dayofweek">Selected day of week replaces this</span>
</body>

私も貼り付けました:jsfiddle

任意の助けをいただければ幸いです..事前に感謝...

4

5 に答える 5

6
var foo = $("#textDatepicker").datepicker('getDate');

文字列ではなく Date オブジェクトを返し、メソッドはありませんsubstr()

フィドル

その見苦しいインラインイベントハンドラーを削除して、次のことを行うことで解決できます。

$("#textDatepicker").datepicker({
    onSelect: function() {
        var date = $(this).datepicker('getDate');
        var day  = $.datepicker.formatDate('DD', date);
        $('#dayofweek').html(day);
    }
});

フィドル

于 2013-07-18T23:32:40.400 に答える
1
$("#textDatepicker").datepicker('getDate');

はオブジェクトです。substr を使用してオブジェクトの部分文字列を取得することはできません。

于 2013-07-18T23:33:19.387 に答える