1

나는 jQuery Mobile Framework을 사용하고 Experimental Date Picker을 추가했지만 두 가지 결과가 발생합니다. 페이지의 지침에 따라, 지금까지 내가 가진 것입니다.여러 캘린더가 표시되거나 값이 올바르게 표시되지 않음

코드 노력 # 1 : (내가 좋아하는 것처럼)

$(document).ready(function() {   
    $('.hasDatepicker').hide(); 

    $('#date-of-birth').each(function() {  
     $(this).focus(function() { 
      $(this).next().show('fast'); 
     }); 

     $(this).blur(function() {    
      $(this).next().hide('fast'); 
     }); 
    }); 
}); 

지금이 하나의 달력을 표시하지만 날짜 선택 날짜 선택 날짜 같은 (가 오늘 날짜입니다)가 아니라 유지됩니다.

코드 노력 # 2 :

$(function() { 
    $('.hasDatepicker').hide(); 

    $('#date-of-birth').focus(function() { 
     $('.hasDatepicker').show('fast'); 
    }); 

    $('#date-of-birth').blur(function() { 
     $('.hasDatepicker').hide('fast'); 
    }); 
}); 

이제이 쇼 여러 일정 (5 정확히하기 위해) 서로 위에 쌓인 내가 날짜를 선택하면 또한 예상대로 작동합니다. 하지만 한 달력 만 표시하면됩니다.

두 가지 코드를 결합하여 원하는 결과를 얻으 려하지만 아무 것도 실제로 작동하지 않는 것 같습니다. 여기

<div data-role="fieldcontain"> 
    <label for="date-of-birth">Date of Birth</label> 
    <input type="date" name="date-of-birth" id="date-of-birth" />     
</div> 

type="date" 당신이 날짜 선택

모든 팁을 호출하는 방법 인 HTML을 무엇입니까? 일부 빛

UPDATE 흘릴 수

다른 스택 관련 링크 :

음이 여전히 문제가 될 수 있지만 수있는 해결책을 발견하지 않았습니다.

나는 그것을 추가 날짜 선택기를 만들어 각 페이지에 대한 jQueryMobile의 Multi-page layout 옵션을 사용하지만 그들이 서로 스택 표시하고 기능이 나는 일이있어 제대로

+0

'$ ('# date-of-birth'). 각()'의 요점은 무엇입니까? ID는 고유해야합니다. 동일한 ID로 필드에 연결된 5 개의 달력이 모두 있습니까? ID가 중복되면 $ ('# something')은 둘 이상의 요소를 반환 할 수 없습니다. 또한 ID를 복제하면 모든 양식 개선 기능이 제대로 작동하지 않습니다. 나는 이미 그렇게 보았습니다. – naugtur

+0

캘린더 복제에 이상한 동작이 있습니다. 날짜 선택 도구에 사용할 필드가 하나뿐입니다.만약 내가 함수를 사용하여 코드를 배치한다면, 나는 각각의 함수를 사용하면된다. –

+0

우리는 서로를 이해하지 못했던 것처럼 보입니다. 1 모든 자바 스크립트를 삭제할 때 datepickers가 몇 개 있습니까? 2 당신이 그 id '$ ('input ')로 여러개의 입력을 가지고 있는지 확인하기 위해 방화 광을 체크하십시오 각각 (function() {console.log ($) .attr ('id ')}})' – naugtur

답변

1

작동하지 않습니다. 나는이 질문을했다 : jQuery Mobile -> Override jQuery UI Datepicker -> Layout broken

그것은 실험적이지만 효과가있다. 당신은 사용하지 말아야이

$('.hasDatepicker').show('fast'); 
당신은 id 독특하고 다음 쓰기 하나 개의 사이트에서 각 날짜 선택기에 대한 추가해야

:.

$ ('#의 UNIQUEID') 쇼 ('빨리');

datepicker의 자바 스크립트 파일 안에 ID를 추가합니다.

+0

게시물에 감사하지만 올바르게 작동하지 않습니다. 나는 그것이 multi-pae 레이아웃에 의해 여기에 나타난 것으로 생각 : http://jquerymobile.com/demos/1.0a3/#docs/pages/docs-pages.html 또한 내 질문을 업데이 트했습니다 –

+0

이것은 내 multi-datepicker 해결 - 디스플레이 문제 : http://stackoverflow.com/questions/4947412/datepicker-in-jquery-mobile-is-duplicate-when-is-added-in-a-second-page –