this datetimepicker にデフォルトの時刻を現在の日付の00:01として設定したい誰もが前にそれを試しましたか?それで苦労しています。簡単そうです。
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm'
});
setDate
を使用する必要がありますが、方法がわかりません。コードをチェックしましたが、そのためのパラメーターが見つかりませんでした。
このGitHubの問題 に従ってデフォルトの入力値を設定します。
HTML
<input type="text" id="datetimepicker-input"></input>
jQuery
var d = new Date();
var month = d.getMonth()+1;
var day = d.getDate();
var output = d.getFullYear() + '/' +
(month<10 ? '0' : '') + month + '/' +
(day<10 ? '0' : '') + day;
$("#datetimepicker-input").val(output + " 00:01:00");
編集-setLocalDate/setDate
var d = new Date();
var month = d.getMonth();
var day = d.getDate();
var year = d.getFullYear();
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm'
});
$("#startdatetime-from").data('DateTimePicker').setLocalDate(new Date(year, month, day, 00, 01));
上記のいずれもうまくいきませんでしたが、インスタンス化時にデフォルトを設定することに成功しました。
JQuery
<script type="text/javascript">
$(function () {
var dateNow = new Date();
$('#datetimepicker').datetimepicker({
defaultDate:dateNow
});
});
</script>
入力値から日時を使用するには、オプションuseCurrentをfalseに設定し、値に日付を設定します
$('#datetimepicker1').datetimepicker({
useCurrent: false,
format: 'DD.MM.YYYY H:mm'
});
私はピッカーのデフォルト時間を設定しようとしましたが、うまくいきました:
$('#date2').datetimepicker({
format: 'DD-MM-YYYY 12:00:00'
});
これにより、データベースに次のように保存されます:2015-03-01 12:00:00
sQLサーバーのsmalldatetime
タイプに使用
わたしにはできる:
<script type="text/javascript">
$(function () {
var dateNow = new Date();
$('#calendario').datetimepicker({
locale: 'es',
format: 'DD/MM/YYYY',
defaultDate:moment(dateNow).hours(0).minutes(0).seconds(0).milliseconds(0)
});
});
</script>
初期化後にこれを使用します
$('.form_datetime').datetimepicker('update', new Date());
これはあなたの問題に対する私の解決策です:
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm'
}).on('dp.change', function (e) {
var specifiedDate = new Date(e.date);
if (specifiedDate.getMinutes() == 0)
{
specifiedDate.setMinutes(1);
$(this).data('DateTimePicker').date(specifiedDate);
}
});
これは、デフォルトの時間またはその両方を設定する場合にも機能します。このコードサンプルは、useCurrent: false
パラメーターでも機能することに注意してください。
ユーザーが日付を選択すると、分が0(ハードコードされたデフォルト値)かどうかを確認します。この場合、1を設定します。その後、ユーザーは0を選択できません。
私はこのような問題を解決しました
$('#startdatetime-from').datetimepicker({
language: 'en',
format: 'yyyy-MM-dd hh:mm',
defaultDate:new Date()
});
これは私のために働く。 「YY-MM-dd hh:mm」または「YYYY-MM-dd hh:mm」のような特別な日付形式を使用する必要があります
$('#datetimepicker1').datetimepicker({
format: 'YYYY-MM-dd hh:mm',
defaultDate: new Date()
});
Momentjs.comには、現在の時刻に関連して日付/時刻を操作する方法に関する優れたドキュメントがあります。 DatetimepickerにはMomentjsが必要なので、Momentjsを使用することもできます。
var startDefault = moment().startof('day').add(1, 'minutes');
$('#startdatetime-from').datetimepicker({
defaultDate: startDefault,
language: 'en',
format: 'yyyy-MM-dd hh:mm'
});
Moment.js を使用することで、デフォルトの時間を設定できます
var defaultStartTime = moment(new Date());
var _startTimeStr = "02:00 PM"
if (moment(_startTimeStr, 'HH:mm a').isValid()) {
var hr = moment(_startTimeStr, 'HH:mm a').hour();
var min = moment(_startTimeStr, 'HH:mm a').minutes();
defaultStartTime = defaultStartTime.hours(hr).minutes(min);
}
$('#StartTime').datetimepicker({
pickDate: false,
defaultDate: defaultStartTime
});
開発者の皆さん
このコードを試してください
var default_date= new Date(); // or your date
$('#datetimepicker').datetimepicker({
format: 'DD/MM/YYYY HH:mm', // format you want to show on datetimepicker
useCurrent:false, // default this is set to true
defaultDate: default_date
});
デフォルトの日付を設定する場合は、useCurrentをfalseに設定してください。そうしないと、setDateまたはdefaultDateのようなメソッドは機能しません。