Ich benutze diese library und ich habe einige JS-Code für die Initialisierung:Wie umschreiben Sie diesen Datepicker-Code?
$(function() {
$('#datetimepicker2').datetimepicker({
language: 'en',
maskInput: true,
pickTime: false
});
$('#datetimepicker3').datetimepicker({
language: 'en',
maskInput: true,
pickTime: false
});
$('#datetimepicker4').datetimepicker({
language: 'en',
pickDate: false,
maskInput: true,
pickSeconds: false,
pick12HourFormat: true
});
$('#datetimepicker5').datetimepicker({
language: 'en',
pickDate: false,
maskInput: true,
pickSeconds: false,
pick12HourFormat: true
});
});
ich es nicht, weil mögen, wenn ich 10 weitere Elemente werde ich 50 Saiten wiederholt Code haben, so das, was ich will tun, ist dies:
var DateTimePicker = {
constructor: function(id, language, maskInput,pickTime,pickSeconds,pick12HourFormat){
this.language = language;
this.maskInput = maskInput;
this.pickTime = pickTime;
this.pickSeconds = pickSeconds;
this.pick12HourFormat = pick12HourFormat;
this.id = id;
return this;
},
initialization: function() {
document.getElementById(this.id).datetimepicker({
language: this.language,
maskInput: this.maskInput,
pickTime: this.pickTime,
pickSeconds: this.pickSeconds,
pick12HourFormat: this.pick12HourFormat
});
}
};
var firstDatepicker, secondDatepicker, firstTimepicker, secondTimepicker;
firstDatepicker = Object.create(DateTimePicker).constructor('#datetimepicker2','en', true, false, false, false);
secondDatepicker = Object.create(DateTimePicker).constructor('#datetimepicker3','en', true, false, false, false);
firstTimepicker = Object.create(DateTimePicker).constructor('#datetimepicker4','en', true, true, false, true);
secondTimepicker = Object.create(DateTimePicker).constructor('#datetimepicker5','en', true, true, false, true);
firstDatepicker.initialization();
secondDatepicker.initialization();
firstTimepicker.initialization();
secondTimepicker.initialization();
Das gibt mir eine Fehlermeldung:
Uncaught TypeError: Cannot read property 'datetimepicker' of null
Also ich denke, ich versuche, etwas wirklich seltsam zu tun. Ich vermute, dass datetimepicker
ein Objekt ist, das ich versuche, falsch zu manipulieren. Könnten Sie mir bitte dabei helfen, ich lerne gerade JS.
Ja, du hast Recht, ich habe es schon getan, aber ich frage mich, was ich in meinem Code falsch gemacht habe Könntest du mir bitte ein kleines Feedback geben? –
Ihr Fehler liegt daran, dass Sie 'datetimepicker()' auf einem DOMelement aufrufen. Verwenden Sie '$ (this.id) .datetimepicker()' –
Wow, ja, Sie hatten Recht, jetzt habe ich ein anderes Problem, Einstellungen ist nicht auf meine Eingaben angewendet und alle von ihnen sind Kalender, aber ich bekomme richtige Eigenschaften hier: Konsole .log (this.pickTime); // falsch, falsch, wahr, wahr –