2014-12-29 2 views
0

у меня есть проблемы при использовании JQXDateTimeInput в JavaScriptкак добавить 6 месяцев и дату вычитать при SETDATE использования JQXDateTimeInput

У меня есть дата, используя JQXDateTimeInput какого элемент ID = datefrom

и я хочу, чтобы изменить другие JQXDateTimeInput, который элемент id = dateto , когда пользователь изменил datefrom, добавив 6 месяцев и вычитая один день из datefrom, который был изменен пользователем.

Может кто-нибудь мне помочь? спасибо

+1

ли вы имеете в виду [http://www.jqwidgets.com/jquery-widgets-demo/demos/jqxdatetimeinput/index.htm](http : //www.jqwidgets.com/jquery-widgets-demo/demos/jqxdatetimeinput/index.htm)? – vladkras

+0

Да, но я пытаюсь найти способ добавить шесть месяцев из другого элемента, который также использует jqxdatetomeinput – Hans

ответ

0

Да, я понимаю, чего вы хотите. Вы должны использовать их API к

  1. поймать event изменения #datefrom с valueChanged, например

  2. получить выбранную дату и добавить 6 мес

  3. Ассинг новое значение с value имущества или setDate метода в #dateto

Так полный код

// catch event ("change" event also works here) 
    $('#datefrom').on('valueChanged', function (event) { 
     // get selected date 
     var newDate = new Date(event.args.date); 
     // add 6 month 
     newDate.setMonth(newDate.getMonth() + 6); 
     // set another input's date 
     $('#dateto').jqxDateTimeInput({value: newDate}); 
     // or 
     // $('#dateto').jqxDateTimeInput('setDate', newDate); 
    }); 

FIDDLE

Смежные вопросы