日付ピッカーで日付をdd/mm/yyyy形式で設定する必要があります。私がやろうとしているのは、Javascriptでこれです:
var year = 2014;
var month = 5;
var day = 10;
var realDate = new Date(year, month - 1, day); // months are 0-based!
$('#MainContent_txtDataConsegna').datepicker({ dateFormat: 'dd/mm/yyyy' }); // format to show
$('#MainContent_txtDataConsegna').datepicker('setDate', realDate);
問題は、datepicker内の値が常にmm/dd/yyyy形式であることです。問題はどこにありますか??
ここで、datepickerオプションとdatepickerオプションの定義:
<div class="input-group date">
<asp:TextBox runat="server" ID="txtDataOrdine" class="form-control" onBlur="CalcolaTotaliTestata('txtDataOrdine')"></asp:TextBox>
<span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i>/span>
</div>
<script type="text/javascript">
$('.input-group.date').datepicker({
todayBtn: "linked",
language: "it",
autoclose: true,
todayHighlight: true,
dateFormat: 'dd/mm/yyyy'
});
</script>
変化する
dateFormat: 'dd/mm/yyyy'
に
format: 'dd/mm/yyyy'
いくつかのドキュメントを読み間違えているようです!
フォーマットの少しの変更
フォーマット:「DD/MM/YYYY」
format: 'dd/mm/yyyy'
への変更は機能しませんでしたが、dateFormat: 'dd/mm/yyyy'
への変更は年を複数回追加しました。
dateFormat: 'dd/mm/yy'
データピッカーを使用している場合、混乱が生じます。bootstrap datepickerの場合、次のコードを使用する必要があります。
$( ".datepicker" ).datepicker({
format: 'yyyy-mm-dd'
});
また、jquery datepickerの場合、次のコードを使用する必要があります。
$( ".datepicker" ).datepicker({
dateFormat: 'dd-mm-yy'
});
したがって、どの日付ピッカーを使用しているかを認識しておく必要があります。これが最終的に問題を解決します。
私にとっては、これが働いたdaterangepickerです:
$('#Host1field').daterangepicker({
locale: {
format: 'DD/MM/YYYY'
}
});
私にとっては、この変更された形式のように解決した同じ問題がありました: 'dd/mm/yy' to dateFormat: 'dd/mm/yy'
次のコードをbootstrap datepickerに使用できます。
HTMLコード:
<p>Date: <input type="text" id="datepicker" class="datepicker"></p>
Javascript:
$( ".datepicker" ).datepicker({
format: 'yyyy-mm-dd'
});
形式:「DD/MM/YYYY」は問題を解決するはずです。利用可能な形式に関するヘルプが必要な場合は、このコントロールで内部的に使用される http://momentjs.com/ にアクセスしてください。
ローカルマシンでこの「フォーマット」が正常に機能する問題に直面していましたが、サーバーにアプリケーションをデプロイしたときに日付が入力されず、コントロールが空でした。フォーマットコードにコメントすると、機能し始めましたが、必要なフォーマットがありませんでした。 web.configのグローバリゼーションエントリを使用して、この問題を修正しました。
<system.web>
<globalization
requestEncoding="utf-8"
responseEncoding="utf-8"
culture="en-GB"
uiCulture="en-GB" />
</system.web>
これにより、ローカル環境とサーバー環境の両方が同じ文化を持つようになりました。
Jquery mobile 1.4.5に問題があります。たとえば、「オプション」からのみ渡す形式変更を受け入れているようです。また、「オプション」を使用したカレンダーには更新の問題があります。同じ問題があるすべての場合、私はこのコードを提案することができます:
$( "#mydatepicker" ).datepicker( "option", "dateFormat", "dd/mm/yy" );
$( "#mydatepicker" ).datepicker( "setDate", new Date());
$('.ui-datepicker-calendar').hide();
「ブートストラップ独自のプラグインと同様に、datepickerは、カスタムjavascriptを必要とせずにdatepickerをインスタンス化するために使用できるdata-apiを提供します...」
たぶん、DatePickerインスタンスなしでフォーマットを設定したい、そのためには、プロパティdata-date-format="DateFormat"
をメインDivタグに追加する必要があります。例えば:
<div class="input-group date" data-provide="datepicker" data-date-format="yyyy-mm-dd">
<div class="input-group-addon">
<span class="glyphicon glyphicon-th"></span>
</div>
<input type="text" name="YourName" id="YourId" class="YourClass">
</div>
これを試して
format: 'DD/MM/YYYY hh:mm A'
JSは大文字と小文字を区別します。これが表示されます
10/05/2016 12:00 AM
あなたの場合は
format: 'DD/MM/YYYY'
ディスプレイ:10/05/2016
bootstrap datetimepickerは eonasdan bootstrap-datetimepicker に基づいています