abadi199/datetimepicker/1.0.5

NOTE: this package is not compatible with Elm 0.19.1

DateTimePicker

DateTime Picker

View

(State -> Maybe Date -> msg)
-> List (Attribute msg)
-> State
-> Maybe Date
-> Html msg

Date Picker view function with default configuration.

Example: type alias Model = { datePickerState : DateTimePicker.Internal, value : Maybe Date }

type  = DatePickerChanged DateTimePicker.Internal (Maybe Date)


view =
    DateTimePicker.datePicker
            DatePickerChanged
            [ class "my-datepicker" ]
            model.datePickerState
            model.value
Config (DatePickerConfig {}) msg
-> List (Attribute msg)
-> State
-> Maybe Date
-> Html msg

Date Picker view function with custom configuration.

Example: type alias Model = { datePickerState : DateTimePicker.Internal, value : Maybe Date }

type Msg = DatePickerChanged DateTimePicker.Internal (Maybe Date)


customConfig =
    let default = (DateTimePicker.defaultConfig DatePickerChanged)
    in
        { default
            | firstDayOfWeek = Date.Mon
            , autoClose = True
        }


view =
    DateTimePicker.datePickerWithConfig
            customConfig
            DateTimePicker.defaultDatePickerConfig
            [ class "my-datepicker" ]
            model.datePickerState
            model.value
(State -> Maybe Date -> msg)
-> List (Attribute msg)
-> State
-> Maybe Date
-> Html msg

Date and Time PicType view Example: type alias Model = { dateTimePickerState : DateTimePicker.Internal, value : Maybe DateType

type  = DatePickerChanged DateTimePicker.Internal (Maybe Date)


view =
    DateTimePicker.dateTimePicker
             DatePickerChanged
            [ class "my-datetimepicker" ]
            model.dateTimePickerState
            model.value
Config (DatePickerConfig TimePickerConfig) msg
-> List (Attribute msg)
-> State
-> Maybe Date
-> Html msg

Date and Time Picker view Example: type alias Model = { dateTimePickerState : DateTimePicker.Internal, value : Maybe Date }

type  = DatePickerChanged DateTimePicker.Internal (Maybe Date)


customConfig =
    let
        default = DateTimePicker.defaultDateTimePickerConfig DatePickerChanged
    in
        { default
            | firstDayOfWeek = Date.Mon
            , autoClose = True
        }


view =
    DateTimePicker.dateTimePicker
            customConfig
            [ class "my-datetimepicker" ]
            model.dateTimePickerState
            model.value

Initial

initialState : State

Initial state of the DatePicker

initialStateWithToday : Date -> State

Initial state of the DatePicker with today Date

initialCmd : (State -> Maybe Date -> msg) -> State -> Cmd msg

Initial Cmd to set the initial month to be displayed in the datepicker to the current month.

Internal State

type alias State =
InternalState

The state of the date time picker (for Internal Use)