私の質問に対する回答を高低で検索しましたが、1つは見つかりませんでしたが、関連する2つの質問は見つかりました: JQuery Datepickerは日付のみを表示する必要があります 、 jQuery UI DateTimepicker-時間を非表示にできません
しかし、彼らは私の問題を解決しませんでした。
私はTrent Richardsonsのdatetimepickerを使用していますが、テキストボックスに日付のみを表示します。アドオンなしでdatepickerを使用しない理由の答えは、日付時刻と日付のみを表示したい場合があるためです。
次のコードでタイムピッカーを非表示にできます:
datetimepicker("option", "showTimepicker", false);
時間はテキストボックスから消えますが、日付の末尾にスペースがあります。
datetimepicker("option", "separator", "");
誰でも私がこれをどのように解決できるかアイデアを得ましたか?
少し明確にしますが、大規模なソリューションで使用できるコンポーネントを作成しようとしています。このコンポーネントは、datetimepickerやdatepickerである必要がある場合があります。この「コンポーネント」には、htmlでラップされた入力(私のdatetimepicker)が含まれています。また、設定可能なプロパティもあり、そのうちの1つはSetDateOnly()です。これは、日付ピッカーに日付のみを表示するようにしようとしている場所です。
このオプションを試してください:
$("#selector").datetimepicker({
minView: 2,
format: 'YYYY-MM-DD'
});
次に、showTimePickerを次のように使用できます:-
フォームの読み込み時
$(document).ready(function(){
$('#selector').datetimepicker({
'showTimepicker': false
});
});
実行時
$(".btn").click(function(){
$('#selector').datetimepicker("destroy"); //destroys the previous settings.
$('#selector').datetimepicker({
'showTimepicker': false
});
});
$(document).ready(function(){
$('#selector').datetimepicker({
viewMode: 'days',
format: 'DD/MM/YYYY'
});
});
それはこのように動作します。
これは私のために働いています:)
$("#selector").datetimepicker({
minView: 2,
format: 'dd-mm-yyyy',
autoclose: true
});
なぜこれが好きではないのですか?
$('#selector').datetimepicker(); // When required both functionalities.
$('#selector').timepicker(); // When only time is required.
$('#selector').datepicker(); // Otherwise regular datepicker can be used.
別のコードが機能しない場合は、このコードを使用できます
$('#datetimepicker_date_to_view').datetimepicker({
timepicker:false,
format:'d.m.Y',
}).on('change', function() {
$('.xdsoft_datetimepicker').hide();
var str = $(this).val();
str = str.split(".");
$('#alt_date_field').val(str[2]+'-'+str[1]+'-'+str[0]);
});
これは私の解決策です:
$("#Time").datetimepicker({
datepicker: false,
step: 15,
format: 'g:i a',
});
JQuery DateTimePickerプラグインv2.3.8の使用
ドキュメントによると:
$("#selector").datetimepicker({
format: 'L'
});
<script type="text/javascript">
$(function () {
$('#selector').datetimepicker({
format: 'YYYY-MM-DD'
});
});
</script>
私はこれを試しました…それは私のために働いています。
datetimepicker()の代わりにdatepicker()を使用してください
「コンポーネント」にパラメーターを設定して、datetimepickerまたはdatepickerを含めるかどうかを指定することで、問題を解決しました。欠点は、意図したとおりに簡単に切り替えることができないことです。
私はこれを試しました。それは私のために働いています。次のフォーマットパラメータは、「YYYY-MM-DD」のようにdatetimepickerの下で設定する必要があります
$(document).ready(function(){
$('#selector').datetimepicker({
format: 'YYYY-MM-DD'
});
});`