前提・実現したいこと
jQueryUIのDatepickerを用いて、日付範囲を指定し、該当のデータ(sql)をCSV出力するシステムを作っています。
しかし、日付範囲をどちらも同じ値、つまり1日のみにした場合、出力されないという問題が起きています。
おそらく、扱っているデータがdatetime型であることが原因と思われます。同じ日付で時間だけ異なるデータが複数あると、出力できません。
そこで、日付の最大値を23:59:59にしたいのですが、やり方がわかりません。datepickerで、時間を管理することはできないのでしょうか。
ご教授いただけると幸いです。
該当のソースコード
//datepickerの設定
$( function() {
var dates = jQuery( '#datepickerFrom, #datepickerTo' ) . datepicker( {
showAnim: 'drop',
changeMonth: true,
numberOfMonths: 1,
showCurrentAtPos: 0,
dateFormat:"yy-mm-dd",
buttonImage: "/img/carender.png",
buttonText: "カレンダーから選択",
buttonImageOnly: true,
showOn: "both" ,
onSelect: function( selectedDate ) {
var option = this . id == 'datepickerFrom' ? 'minDate' : 'maxDate',
instance = $( this ) . data( 'datepicker' ),
date = $ . datepicker . parseDate(
instance . settings . dateFormat ||
$ . datepicker . _defaults . dateFormat,
selectedDate, instance . settings );
dates . not( this ) . datepicker( 'option', option, date );
}
} );
} );
回答1件
あなたの回答
tips
プレビュー