jquerymobile datebox - 如何在选择日期时调用函数

jim*_*afe 1 jquery-mobile datebox

我使用jquerymobile日期框继承了一些代码.到目前为止,代码集中于使应用程序看起来正确.我需要使其工作,以便在选择日期时,将使用日期和加载的新页面调用服务器.大多数示例只是更改页面中的日期.

到目前为止的代码是: -

$('#daycal').live('click', function() {
  $('#catchdate').datebox('open');
});

$( "#catchdate" ).bind( "change", function(event, ui) {
  $("#test1").val("xyz");
});
Run Code Online (Sandbox Code Playgroud)

<div data-role="fieldcontain">
  <label for="catchdate">Some Date</label>
  <input name="catchdate" type="date" data-role="datebox" id="catchdate" data-options='{"mode":"calbox", "useNewStyle":true, "theme":true, "themeHeader":"f", "themeDateHigh":"f", "themeDatePick":"e", "themeDate":"f", "centerHoriz":true}' />
  <input id="test1" type="text"/> <!-- Later changed to a function call -->
</div>
Run Code Online (Sandbox Code Playgroud)

在我的简单测试中,我预计输入中的文本会在选择日期时更改.

我看过一个使用bind来改变事件的例子,但是我无法让它工作.在示例中,我只是更改输入元素中的值,稍后将更改为函数调用.

我也在寻找答案的某个地方看到了一条"生活"被弃用的评论.

最后,我想我可以使用closeCallback('Callbacks('openCallback'和'closeCallback')很容易使用...')但是找不到任何应该如何使用的例子.

我需要做哪些更改才能获得所需的功能?

She*_*tal 5

您可以尝试使用日期框的关闭功能,这样当用户更改日期选择时,他会创建并关闭日期框,您可以使用所选日期调用服务器方法:

$('#DateSelectorId').bind('datebox', function (e, passed) { 
    if ( passed.method === 'close' ) {  
        // selected date
        var date = $('#DateSelectorId').val();          
        // make your service method and change page to another page
    }
});
Run Code Online (Sandbox Code Playgroud)