All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.viaoa.web.html.input.InputDateTime Maven / Gradle / Ivy

package com.viaoa.web.html.input;

import com.viaoa.util.OADate;
import com.viaoa.util.OADateTime;
import com.viaoa.util.OAStr;
import com.viaoa.web.html.OAHtmlComponent.InputType;

/* Notes:



step="900" min="2023-01-01T00:00" max="2023-12-31T23:59"

*/

public class InputDateTime extends InputRange {

    public InputDateTime(String id) {
        super(id, InputType.DateTimeLocal);
    }

    
    public void setValue(OADateTime dateTime) {
        if (dateTime == null) super.setValue(null);
        else super.setValue(dateTime.toString(OADateTime.JsonFormat));
    }

    public OADateTime getDateTimeValue() {
        String val = getValue();
        if (OAStr.isEmpty(val)) return null;
        return new OADateTime(val, OADateTime.JsonFormat);
    }
    
    public void setMin(OADateTime dt) {
        if (dt == null) super.setMin(null);
        else super.setMin(dt.toString(OADateTime.JsonFormat));
    }

    public void setMax(OADateTime dt) {
        if (dt == null) super.setMax(null);
        else super.setMax(dt.toString(OADateTime.JsonFormat));
    }

    public OADateTime getMinDateTime() {
        String val = getMin();
        if (val == null) return null;
        return new OADateTime(val, OADateTime.JsonFormat);
    }
    public OADateTime getMaxDateTime() {
        String val = getMax();
        if (val == null) return null;
        return new OADateTime(val, OADateTime.JsonFormat);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy