2017-02-03 12 views
0

Ich habe zwei Datumsfelder, von und bis zum Datum. Wenn ich das Datum von Datum zu Datum ändere, wird geändert, mit einer Änderungsfunktion in der Datumsauswahl. Ich habe Reset-Taste in meiner Form, wenn ich die Werte zurücksetzen sollte zurückgesetzt werden. aber mein Problem ist, wenn ich das von Datum wählen (dh 5/02/17) und der bisher sein wird (dh 5/02/17) i nicht dem Benutzer erlauben, die Zukunft Datum auszuwählenDatumsauswahl wird nicht zurückgesetzt?

$('#fromDate').datepicker({ 
    format:'dd/mm/yyyy', 
    endDate: '+0d', 
    autoclose: true 
}).on('changeDate', function (selected) { 
    var minDate = new Date(selected.date.valueOf()); 
    $('#toDate').datepicker('setStartDate', minDate); 
    var endDateValue = $("#toDate").val(); 
    var date = new Date(minDate); 
    var dd = date.getDate(); 
    var mm = date.getMonth() + 1; 

    var yyyy = date.getFullYear()+543; 
    if (dd < 10) { 
     dd = '0' + dd; 
    } 
    if (mm < 10) { 
     mm = '0' + mm; 
    } 
    var startDate = dd + '/' + mm + '/' + yyyy; 
    console.log(yyyy+ "endDateValue "+endDateValue); 
    if(endDateValue === ""){ 
     $("#toDate").val($.datepicker.formatDate('dd/mm/yy', new Date(startDate))); 
    }else if(endDateValue < startDate){ 
     $("#toDate").val($.datepicker.formatDate('dd/mm/yy', new Date(startDate))); 
    } 

}); 
$('#toDate').datepicker({ 
    format:'dd/mm/yyyy', 
    endDate: '+0d', 
    autoclose: true, 
    todayHighlight:false 
}).on('changeDate', function (selected) { 
    var minDate = new Date(selected.date.valueOf()); 
    var endDateValue = $("#fromDate").val(); 
    if(endDateValue === ""){ 

     var date = new Date(minDate); 
     var dd = date.getDate(); 
     var mm = date.getMonth() + 1; 

     var yyyy = date.getFullYear()+543; 
     if (dd < 10) { 
      dd = '0' + dd; 
     } 
     if (mm < 10) { 
      mm = '0' + mm; 
     } 
     var endDate = dd + '/' + mm + '/' + yyyy; 
     console.log(yyyy+ "endDate "+endDate); 
     $("#fromDate").val($.datepicker.formatDate('dd/mm/yy', new Date(endDate))); 
    } 

}); 

Ich habe den obigen Code verwendet, um sowohl mein Datum als auch das Datum zu ändern. wenn ich klicke, klicke Knopf

$("#clearButton").click(function(){ 

    $('#toDate').datepicker('update',''); 

}); 

ich schrieb den oben genannten Code. Mein Problem ist, wenn ich auf die Schaltfläche "Löschen" klicke, konnte ich mein To-Datum nicht löschen. (d. h. ich habe das from-Datum ausgewählt und auf clear geklickt, das Datum ist immer noch mein from date. Ich konnte nicht darüber hinausgehen). Ich habe alle Wege versucht, konnte aber nicht lösen. helfen Sie mir

Antwort

1

Verwendung setDate:

$('#toDate').datepicker('setDate', null); 

ODER

Redraw der Datumsauswahl

$('#toDate').datepicker("refresh"); 
1

Versuchen Sie diesen Code

$('#toDate').val('') 

oder

$('#toDate').datepicker("clearDates"); 

oder

$('#toDate').val('').datepicker('update'); 

oder

$('#toDate').datepicker({ 
    clearBtn: true 
}); 
+0

ich auch diesen Code versucht, aber es funktioniert nicht –

Verwandte Themen