使用Jquery datepicker选择默认日期时无法触发事件

时间:2019-03-18 06:15:37

标签: jquery datepicker

我需要在使用Jquery datepicker加载页面时选择默认日期时触发事件。我在下面解释我的代码。

String response = "";
StringWriter xmlMessage = new StringWriter();
JAXBContext jaxContext = JAXBContext.newInstance(PIMPart.class);
Marshaller marshallerObj = jaxContext.createMarshaller();
marshallerObj.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
***marshallerObj.marshal(part, xmlMessage);*** //Exception is thrown here 
response = xmlMessage.toString();

此处是在页面加载时选择默认日期,并且当此默认日期将在字段中填充时,应触发一个事件。根据我的代码,它现在可用于首次选择的默认日期。

2 个答案:

答案 0 :(得分:0)

在此上下文https://bugs.jqueryui.com/ticket/8066上,jquery出现了一个错误

但是,在问题https://stackoverflow.com/a/13693779/5866606中建议通过使用jquery手动单击当天来解决此问题。

$('.ui-datepicker-current-day').click();

这是包含更改的代码的小提琴。您可以打开控制台以查看更改

https://jsfiddle.net/520vqz7g/

答案 1 :(得分:0)

尝试trigger('change')

$(document).ready(function() {
  $('#alltour').datepicker({
    dateFormat: 'dd-mm-yy',
    minDate: 0,
  }).on('change', function(dateText, inst) {
    console.log('selected date', $('#alltour').val());
  }).datepicker("setDate", new Date()).trigger('change');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<input name="date" type="text" id="alltour" class="datepickerdate" placeholder="" value="">