0

プロジェクトに jquery datetimepicker プラグインを使用しています。デイナミカルに日付ピッカーを作成するための JavaScript 関数を作成しました。すべての入力テキストボックスで正常に機能します。しかし、show 関数で startdate を動的に設定したいと考えています。setfromDate_limit 関数でコードを記述しました。この関数では、日付制御オブジェクトを渡しました。最小日付と最大日付は完全に設定されていますが、開始日は設定されていません。startdateを動的に設定する方法を教えてください

日時ピッカーの URL : http://xdsoft.net/jqplugins/datetimepicker/

function create_datepicker(controlId,idx,flg_day,startday)
{
        var control="#"+controlId;
        var startdayflag=0;

        var cnt=jQuery(control).datetimepicker({
            format:'Y-m-d',
            scrollMonth:false,
            scrollInput:false,
            defineCustomWeekend:true,
            defaultSelect:defaultselect.replace(/\-/g, '/'),
            startDate:"<?php echo date('Y-m-d'); ?>",
            onClose:function(){
                if(flg_day)
                {
                    calulate_days(idx);
                }
            },
            onChangeDateTime:function(){
                if(flg_day)
                {
                    for (i = idx+1; i < $( "input[name ^=end_dt]").length; i++) { 
                        $("#start_dt_"+i).val("");
                        $("#end_dt_"+i).val("");
                        $("#no_of_days_"+i).val("");
                    }
                }
            },
            onShow:function(){
                if(flg_day)
                {   
                    setDate_limit(this,idx) // to date
                }
                else{
                    setfromDate_limit(this,idx) // from date
                }
            },
            timepicker:false
    });
}


function setfromDate_limit(obj,idx)
    {
        if(idx == 0)
            return;
        else if(idx == 0 && obj=='')
            return;
        else
            var full_date=get_prev_date(idx);
            if(full_date != '')
            {
                var actualDate = new Date(full_date);
                //alert(actualDate);
                actualDate.setDate(actualDate.getDate()+1);
                full_date=actualDate.getFullYear()+"/"+(actualDate.getMonth()+1)+"/"+actualDate.getDate();
                var startday=actualDate.getFullYear()+"-"+(actualDate.getMonth()+1)+"-"+actualDate.getDate();
                var mindt=full_date;
                //obj.startDate="2015-09-19";
                obj.setOptions({
                    startDate:startday,
                    minDate:mindt,
                    maxDate:mindt
                    })

                return;
            }
            return;
    }
4

1 に答える 1

0

http://jsfiddle.net/sy7hfxa7/1/

formatDate:'Y-m-d'パターンの設定に使用startDate

于 2015-04-16T13:00:44.937 に答える