问题:当我点击日历中的日期时,日期将设置为指定日期。当我点击日期之外(表单上的任何其他位置)时,它将默认回到今天的日期,并且在浏览器控制台中,我可以看到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']])