3

これは基本的に、Datepicker が値で開始しないのと同じですが、その解決策は機能しません。

私の入力は次のとおりです。

<input type="text" name="start" id="start" value="2012-05-01" class="hasDatepicker">

そして、私の呼び出しは次のとおりです。

$("#start").datepicker({
    "dateFormat":"dd-mm-yy",
    "altFormat":"yy-mm-dd",
    "changeMonth":true,
    "changeYear":true
});

ただし、altFormat は無視され、datepicker で選択された日付は常に今日の日付になります。

表示日付を英国形式にdd-mm-yyし、実際の値の SQL 日付を yy-mm-dd にする必要があります。

どの設定が不足していますか?

4

2 に答える 2

1

このようにしてください:-

$("#start").datepicker({     
    dateFormat:"dd-mm-yy",     
    altFormat:"yy-mm-dd",     
    changeMonth:true,     
    changeYear:true 
});
于 2012-06-14T14:35:59.080 に答える
1

jQuery を使用して値を、dd-mm-yyこのように準備ができているドキュメントの形式に変更できます

 $(function() {
    var parts = $('#start').val().split('-');
    $('#start').val(parts.reverse().join('-'))
    $("#start").datepicker({
       dateFormat:"dd-mm-yy",     
       changeMonth:true,     
       changeYear:true              
   });
 });​

ワーキングデモ

于 2012-06-14T14:46:15.440 に答える