如何在表单提交时设置日期

时间:2016-03-16 19:58:30

标签: jquery python html

问题:当我点击日历中的日期时,日期将设置为指定日期。当我点击日期之外(表单上的任何其他位置)时,它将默认回到今天的日期,并且在浏览器控制台中,我可以看到HTML值被设置为今天的日期。提交表单后,日志也会以当前日期返回。

如何设置JS以在提交表单时以及在日历外单击时设置日期?

JS:

function set_date() {
    var end_date = $('#nonRecurDateCalendar').val;
    return end_date
} 

HTML:

<td>    
    <input type="date" style="width:100px;" name="payoff_date" value="[DATE_REPLACE]" id="nonRecurDateCalendar" class="dateedit" onChange="checkforerror()">
            <script type="text/javascript">
                webcalendar_init("nonRecurDateCalendar","[DATE_REPLACE]");
            </script>
            <input type="button" value="Calculate Payoff" name="calc_payoff" id="calc_payoff" onclick="return checkForm();"  [SUBMIT_DISABLE_REPLACE] />
</td>

的Python:

#build min and max dates.
try:
    days_offset = int(step_obj.p_data.path_config_data['days_offset'])
except:
    days_offset = 30
step_obj.p_data.max_date = (datetime.date.today()+datetime.timedelta(days=days_offset))
step_obj.p_data.max_date_str = step_obj.p_data.max_date.strftime('%Y-%m-%d')

step_obj.p_data.min_date = datetime.date.today()
step_obj.p_data.min_date_str = step_obj.p_data.min_date.strftime('%Y-%m-%d')

if 'payoff_date' not in step_obj.p_data.validated_form_data:
    step_obj.p_data.form_date = step_obj.p_data.min_date_str
    step_obj.write_line(["DEBUG PAYOFF Min DATE:", step_obj.p_data.min_date_str])
else:
    step_obj.p_data.form_date = step_obj.p_data.validated_form_data['payoff_date']
    step_obj.write_line(["DEBUG PAYOFF DATE:",
        step_obj.p_data.validated_form_data['payoff_date']])

0 个答案:

没有答案